在正则表达式

问题描述

我当前正在使用以下字符类: [^\)\(]在我的正则表达式中

我想在该类中添加单词“ hello”,因此它也与我的字符串不匹配。 我尝试过

[^\)\((hello)]

但它不起作用。

我该怎么办?

解决方法

您可以强制hello不出现的一种典型方式是使用否定的超前查询,例如

^(?!.*hello)[^t()]+$

如果您只想排除hello当它是一个真实的单词时,请在前瞻中用单词边界将其包围:

^(?!.*\bhello\b)[^t()]+$