正則表達(dá)式中 (?=.*[a-z]) 什么意思?
正則表達(dá)式中 (?=.*[a-z]) 什么意思?
千萬(wàn)里不及你
2018-09-27 09:06:00
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
這個(gè)叫斷言,只匹配一個(gè)位置
比如,你想匹配一個(gè)“人”字,但是你只想匹配中國(guó)人的人字,不想匹配法國(guó)人的人
就可以用一下表達(dá)式
(?=中國(guó))人
所以,樓主的表達(dá)式與其他通配符連用才能起到效果。
(?=.*[a-z])\d+
這個(gè)就表示 匹配以“任意字符連著一個(gè)小寫字母”開頭的數(shù)字,只匹配數(shù)字。
(?<=exp)這個(gè)是放后面的。
語(yǔ)言表述能力不行啊,不知道樓主看沒(méi)看懂,有什么疑問(wèn)請(qǐng)繼續(xù)追問(wèn)
舉報(bào)