正则表达式,不允许两个连续的特殊字符

Waq*_*med 1 regex

我所试图做的是不是两个连续的特殊字符&**$&&,但它应该允许之间串之类的特殊字符Hello%Mr&.

到目前为止我尝试了什么:

^(([\%\/\\\&\?\,\'\;\:\!\-])\2?(?!\2))+$
Run Code Online (Sandbox Code Playgroud)

ndn*_*kov 5

^(?!.*[\%\/\\\&\?\,\'\;\:\!\-]{2}).*$
Run Code Online (Sandbox Code Playgroud)

我们的想法是使用负前瞻((?!))来验证string(.*)中是否有两个连续的"特殊"字符([...]{2}).之后,您只需匹配整个字符串(.*).