-2

我需要一个正则表达式模式来防止以下字符。输入字符串没有任何 '<' 字符和 '&#' 组合。请提供正则表达式来限制上述字符

4

1 回答 1

0

您可以为此使用否定的前瞻断言

^(?!.*(?:<|&#))

当它在输入字符串中找到“<”或“&#”时,此正则表达式将失败。

^一个锚点,匹配字符串的开头

(?!...)前瞻

(?:...)捕获组

<|&#交替,匹配<&#

注意:如果输入字符串包含换行符,这将失败,因为.默认情况下不匹配它们。

如果这是一个问题,请更改点的匹配行为:

^(?s)(?!.*(?:<|&#))

(?s)inline修饰符,用于.匹配换行符。

于 2012-11-05T09:25:29.847 回答