3 回答

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