3 回答

TA貢獻(xiàn)70條經(jīng)驗(yàn) 獲得超29個贊
“^”匹配字符串的開始,“$”匹配字符串的結(jié)束。
小括號“()”用來指定子表達(dá)式(也叫做分組),{n,m}表示重復(fù)n到m次。
(?=exp)正向肯定預(yù)查,在任何匹配exp的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。預(yù)查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始。
“.”是元字符匹配換行符以外的任意字符,“*”是限定符表示重復(fù)零次或更多次,“.*”表示可以匹配任意文本(換行符除外)。
“[]”匹配沒有預(yù)定義元字符的字符集合,[a-zA-Z]表示可以匹配所有大小寫字母,[#%*]表示匹配“#”、“%”、“*”。
\d匹配一位數(shù)字,相當(dāng)于[0-9]。
(?=.*[a-zA-Z])匹配后綴必須是大小寫字母;(?=.*\d)匹配后綴必須是數(shù)字;(?=.*[#%*])匹配“#”、“%”、“*”。
這個表達(dá)式的意思是匹配4-16位字符,必須含有以字母、數(shù)字、“#”或“%”或“*”結(jié)尾的部分。
如aBc123%,%2a*
添加回答
舉報(bào)