繁体   English   中英

正则表达式匹配一个单词后跟一个字符串,并允许多个单词(最多5个单词)介于两者之间

[英]Regex matching a word not followed by a string and allow multiple words (upto 5 words) in between

我正在尝试匹配一个单词(“Junior Consultant”),而不是一个特定的字符串“(m / f)”,并在其间允许多个单词(最多5个单词)。

应该匹配: Junior Consultant in New York Junior Consultant Banking Junior Consultant w1 w2 w3 w4 w5 Junior Consultant w1 w2 w3 w4 w5 w6 (m/f)

不应该匹配: Junior Consultant in New York (m/f) Junior Consultant (m/f) Junior Consultant w1 w2 w3 w4 w5 (m/f)

这就是我到目前为止: Junior Consultant((?!\\s\\(m\\/f\\))(\\s\\w+)){0,5}

几乎在那里,但你必须在“(m / f)”部分之前匹配所有零到五个单词。 试试这个:

/Junior Consultant(?!(\s\w+){0,5}\s\(m\/f\))/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM