我在REGEX中使用这个表达式来捕获发送到我们的数据质量系统的单词。这应该是一个完整的匹配-即一个句子中的所有单词:(^$|^w+(sw+)*$)
A sheep jumped over a fence
但不适合这个
A sheep jumped over a fence (And Tripped)
我知道w
只关心字母数字和下划线。但我也希望这与括号(
)
相匹配,就像上面的例子一样。是否有一种方法可以实现这一点,额外添加(
)
检查,以便两种情况都可以满足?
我可能会误解这一点(总是采取Wiktor说的任何其他人),但也许你正在寻找一些简单的东西来匹配这样的每个单词?
^$|([w]+)
或像这样的完全匹配
^$|([ w()]+)
祝你好运!尝试这些东西的一个好地方是https://regex101.com/:)使用正则表达式的整洁之处在于,你可以使它们变得非常聪明和小,但我倾向于能够在以后轻松阅读。选择一个能完成任务且容易理解的。