怎么解讀這個正則式?
\數(shù)字的意思是匹配分組里的內(nèi)容。\1代表第一個分組,你可能要問什么事分組,簡單的說一個()就是一個分組,也就是([@#])匹配到的內(nèi)容,也就是說如果你第一個口號里匹配到了@符號,那么\1就是@(注意不能是#了)。如果你第一個([@#])匹配到了#就是\1代表#符號。
(?! 里面的字符串)的意思是不匹配“里面的字符串”才能成功。
也就是說你一個(?!\1) 不能出現(xiàn)一號分組的內(nèi)容才成功。
例子:
#多個任意字符@ 可以匹配成功
@多個任意字符# 可以匹配成功
@多個任意字符@# 不可以匹配成功(@和@重復(fù)了)