我想限制在特定输入字段中使用未转义的 & 符号。我无法让正则表达式终止“&”的使用,除非后面跟着“amp;”......或者可能只是限制“&”的使用(注意空格)。
我试图在这个线程中调整答案,但无济于事。谢谢。
(FWIW,这是我为确保文件名字段不包含限制字符而制作的正则表达式。并以 .mp3 结尾。它工作正常,但它看起来有效吗?)
^[^&,<,>,:,",/,\\,|,?,\*]+(\.mp3|\.MP3|\.Mp3|\.mP3)$
您可以匹配 on/&(?!amp;)/
以找到任何 &' 后面没有 &。(?!) 构造称为负前瞻。
无论如何,假设您使用的是支持它们的正则表达式引擎。我知道 Perl/PCRE 正则表达式可以。