匹配括号内出现的所有单词,但某些短语除外

时间:2018-01-10 18:23:11

标签: regex

我的匹配正则表达式用于捕获括号内的所有单词(包括括号)

\([\w\s,.]+\)

我需要在(多伦多市)出现时忽略捕获

  

Lorem ipsum dolor sit amet,(Capture This)consectetur adipiscing   ELIT。整数nulla nisi,viverra ut eros vitae,bibendum elementum   quam(多伦多市)。 Morbi quam libero,sollicitudin et sapien et,   lacinia(捕捉到这个)euismod tellus。

我希望匹配为#1-(捕获此)和#2-(捕获此)

基本上我想创建一个白色的短语列表以避免,但如果它们不匹配,则捕获文本。

1 个答案:

答案 0 :(得分:3)

也许您可以使用negative lookahead断言后面的内容不是(City of Toronto) (?!\(City of Toronto\))\([\w\s,.]+\)

您可以使用alternation |添加多个选项。

来自@ctwheels的稍快版本的替换:

\((?!City of Toronto|Hong Kong|United Kingdom\))[\w\s,.]+\)