如何捕获所有正则表达式出现(加上否定)

时间:2016-09-19 04:03:25

标签: regex

我只是尝试了几个例子而且我很喜欢这个例子:

(&[^#|amp|quot|apos])

它在'&'之后捕获了一个额外的角色。

a &a text with & an &f and &#

捕获& a和& f。

如何捕获&只要?

1 个答案:

答案 0 :(得分:2)

你正在寻找的是消极的向前看。你可以把它写成

&(?!#|amp|quot|apos)

Regex Demo

正则表达式解释

  • &匹配单个&

  • (?!#|amp|quot|apos)负面展望。检查& 后跟#ampquotapos

(&[^#|amp|quot|apos])

出了什么问题
  • [^#|amp|quot|apos]这不会转化为ampquotapos。这是一个字符类,可转换为#|amp等。