【问题标题】:What is the difference between [^span] and (?!span) in regular expressions? [closed]正则表达式中的 [^span] 和 (?!span) 有什么区别? [关闭]
【发布时间】:2018-04-04 01:42:37
【问题描述】:

我与我的同事讨论了每个模式是否只能有一个正确的正则表达式。我认为可能会出现两个正确的正则表达式。一个模式可以与两个不同的、正确的正则表达式相关联吗? [^span] 和 (?!span) 是同一个东西吗?

【问题讨论】:

  • [^]:否定集。 (?!): 负前瞻
  • 他们做的事情非常不同。它们根本没有可比性。一个是汽车,另一个是胡萝卜。尽管它们都以相同的三个字母开头。

标签: regex code-duplication


【解决方案1】:

(?!phrase) 是负前瞻:从当前点来看,以下短语不能是“短语”。

[^span] 有很大不同 - 它匹配任何不是span单个字符。

【讨论】:

  • 谢谢,我刚刚明白了。
猜你喜欢
  • 2020-08-10
  • 2013-11-09
  • 1970-01-01
  • 2016-03-12
  • 2012-11-09
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多