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]
,则可以匹配每个字符
好的成功锚定
^
和$
将匹配一行的结尾确定,然后接受答案以表明该问题不再需要帮助。祝您今天过得愉快。