目前我有这个字符串
"RED-CURRENT_FORD-something.something"
Run Code Online (Sandbox Code Playgroud)
我需要捕捉大肆宣传之间的这个词.在这种情况下这个词CURRENT_FORD
我写了以下内容
\CURRENT_.*\B-\
Run Code Online (Sandbox Code Playgroud)
哪个返回CURRENT_FORD-两个级别的错误.
CURRENT更有效的方法是捕获连字符之间的单词而不明确说明第一个单词?
您可以使用这些正则表达式
(?<=-).*?(?=-)//if lookaround is supported
Run Code Online (Sandbox Code Playgroud)
或者
-(.*?)-//captured in group1
Run Code Online (Sandbox Code Playgroud)
.*?匹配任何字符 ie .0 到多次 ie *lazily ie?
(?<=-)是一个零宽度前瞻断言,它将匹配-所需匹配之前的字符,即.*?,(?=-)是一个零宽度前瞻断言,匹配匹配后的-字符.*?