【发布时间】:2020-08-13 08:51:40
【问题描述】:
我目前正在使用以下字符类:
[^\)\(] 在我的正则表达式中
我想在这个类中添加单词“hello”,这样它在我的字符串中也不匹配。 我试过了
[^\)\((hello)]
但它不起作用。
我能做什么?
【问题讨论】:
-
你可以很好地使用
[^t()]。
标签: regex regex-lookarounds regex-negation
我目前正在使用以下字符类:
[^\)\(] 在我的正则表达式中
我想在这个类中添加单词“hello”,这样它在我的字符串中也不匹配。 我试过了
[^\)\((hello)]
但它不起作用。
我能做什么?
【问题讨论】:
[^t()]。
标签: regex regex-lookarounds regex-negation
强制不出现hello 的一种典型方法是使用否定前瞻,例如
^(?!.*hello)[^t()]+$
如果您只想在 hello 作为真正的单词出现时排除它,则在前瞻中用单词边界将其包围:
^(?!.*\bhello\b)[^t()]+$
【讨论】: