Regex 正则表达式。当禁止字符位于第二行时,正则表达式失败

Regex 正则表达式。当禁止字符位于第二行时,正则表达式失败,regex,regex-negation,Regex,Regex Negation,我有下面的正则表达式 ^(?!.*&#.*)[\u00e1\u00c1\u00e9\u00c9\u00ed\u00cd\u00f3\u00d3\u00fa\u00da\u00f1\u00d1\u00fc\u00dc\u00ab\u00bb\u00bf\u00a1`\w\d\s\-'.,&@:;®?!()$#/‘’*“”"]+$ 问题是,当在第二行输入下面的文本时,正则表达式没有将“&#”捕获为不允许的字符。 正则表达式在一行中找不到输入为的匹配项。 不

我有下面的正则表达式

^(?!.*&#.*)[\u00e1\u00c1\u00e9\u00c9\u00ed\u00cd\u00f3\u00d3\u00fa\u00da\u00f1\u00d1\u00fc\u00dc\u00ab\u00bb\u00bf\u00a1`\w\d\s\-'.,&@:;®?!()$#/‘’*“”"]+$
问题是,当在第二行输入下面的文本时,正则表达式没有将“&#”捕获为不允许的字符。 正则表达式在一行中找不到输入为的匹配项。 不允许与的组合。 但是,如果输入如下所示,即&#在第二行 结合 &#这是不允许的

这将允许。尽管输入中仍有禁用字符“&#”。
如果这些字符在secode行上,不确定正则表达式需要什么样的调整才能工作。

在正则表达式中,将
(?!*&&#*)
替换为
(?![\s\s]*&#[\s\s]*)

匹配除新行以外的任何字符。那是你的错误

匹配所有空格字符
\s
和所有无空格字符
\s
。这意味着,如果使用以下字符类
[\s\s]
,则可以匹配每个字符


好的成功

锚定
^
$
将匹配一行的结尾确定,然后接受答案以表明该问题不再需要帮助。祝您今天过得愉快。