Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一个正则表达式模式来防止以下字符。输入字符串没有任何 '<' 字符和 '&#' 组合。请提供正则表达式来限制上述字符
您可以为此使用否定的前瞻断言:
^(?!.*(?:<|&#))
当它在输入字符串中找到“<”或“&#”时,此正则表达式将失败。
^一个锚点,匹配字符串的开头
^
(?!...)负前瞻
(?!...)
(?:...)非捕获组
(?:...)
<|&#交替,匹配<或&#
<|&#
<
&#
注意:如果输入字符串包含换行符,这将失败,因为.默认情况下不匹配它们。
.
如果这是一个问题,请更改点的匹配行为:
^(?s)(?!.*(?:<|&#))
(?s)inline修饰符,用于.匹配换行符。
(?s)