我需要一个正则表达式模式来防止以下字符。输入字符串没有任何'<'字符和'&#'组合。请提供正则表达式以限制上述字符
答案 0 :(得分:0)
您可以使用negative lookahead assertion:
^(?!.*(?:<|&#))
当找到“&lt;”时,此正则表达式将失败或输入字符串中的“&amp;#”。
^
和anchor匹配字符串的开头
(?!...)
negative lookahead
(?:...)
一个non capturing group
<|&#
alternation,匹配<
或&#
注意:如果输入字符串包含换行符,则会失败,因为默认情况下.
与它们不匹配。
如果这是一个问题,请更改点的匹配行为:
^(?s)(?!.*(?:<|&#))
(?s)
内嵌modifier,以使.
匹配换行符。