正则表达式匹配可能包含括号的句子



我在REGEX中使用这个表达式来捕获发送到我们的数据质量系统的单词。这应该是一个完整的匹配-即一个句子中的所有单词:(^$|^w+(sw+)*$)

A sheep jumped over a fence

但不适合这个

A sheep jumped over a fence (And Tripped)

我知道w只关心字母数字和下划线。但我也希望这与括号()相匹配,就像上面的例子一样。是否有一种方法可以实现这一点,额外添加()检查,以便两种情况都可以满足?

我可能会误解这一点(总是采取Wiktor说的任何其他人),但也许你正在寻找一些简单的东西来匹配这样的每个单词?

^$|([w]+)

或像这样的完全匹配

^$|([ w()]+)

祝你好运!尝试这些东西的一个好地方是https://regex101.com/:)使用正则表达式的整洁之处在于,你可以使它们变得非常聪明和小,但我倾向于能够在以后轻松阅读。选择一个能完成任务且容易理解的。