【问题标题】:Writing a Regular Expression for not including something为不包含某些内容编写正则表达式
【发布时间】:2009-08-13 03:26:02
【问题描述】:

我怎样才能写一个正则表达式来匹配,

不包含下划线“_”的字符串。

【问题讨论】:

标签: regex regex-negation


【解决方案1】:

/^[^_]*$/

[^] 语法表示“不包含任何这些字符”。

【讨论】:

  • 这很简单。我在想什么?实际上这是一个大型正则表达式问题的简化,我在这里找到了它的部分答案 - stackoverflow.com/questions/1240674 我想我在试图隔离问题时过度简化了它。在混乱中找不到这个简单的答案。无论如何,感谢您的启发。
【解决方案2】:

要匹配不是下划线的字符,您可以使用[^_]^ 表示“不”)。因此,要匹配整个字符串,您需要执行以下操作:

/[^_]+/

【讨论】:

  • 它会匹配“a_”中的“a”,是的。
猜你喜欢
  • 2011-05-05
  • 2022-08-18
  • 2017-07-25
  • 1970-01-01
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
相关资源
最近更新 更多