【问题标题】:Adding words to a character class in Regex [duplicate]将单词添加到正则表达式中的字符类[重复]
【发布时间】:2020-08-13 08:51:40
【问题描述】:

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

我想在这个类中添加单词“hello”,这样它在我的字符串中也不匹配。 我试过了

[^\)\((hello)]

但它不起作用。

我能做什么?

【问题讨论】:

标签: regex regex-lookarounds regex-negation


【解决方案1】:

强制不出现hello 的一种典型方法是使用否定前瞻,例如

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

如果您只想在 hello 作为真正的单词出现时排除它,则在前瞻中用单词边界将其包围:

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

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多