亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

正則表達(dá)式:四個字母,然后字母中至少有一位是a e i o u,這個怎么寫呢?
高洛峰
高洛峰 2016-11-10 11:19:13
0
4
939

這個有點(diǎn)難度的,/[aeiou]{1,4}/ 這樣寫有點(diǎn)問題的

高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

reply all(4)
學(xué)霸
grep?-P?'^(?=.*[aeiou])[a-zA-Z]{4}$'

(?=.*[aeiou]) ?表示存在一個位置,什么位置呢?這個位置之后必會出現(xiàn)aeiou其中之一。由于這個位置在^之后,簡單理解為:開頭插入了一個預(yù)言,這個預(yù)言是:^之后必會至少出現(xiàn)aeiou其中之一。

[a-zA-Z]{4} 沒什么好說的

于是整個 '^(?=.*[aeiou])[a-zA-Z]{4}$' 翻譯過來就是:
一開頭(^)我預(yù)言之后必會至少出現(xiàn)aeiou其中之一,4個字母后結(jié)束($)


三叔

([aeiou]...)|(.[aeiou]..)|(..[aeiou].)|(...[aeiou])

學(xué)霸

/^(?=^[a-zA-Z]{0,3}[aeiou])[a-zA-Z]{4}$/

三叔

/^(?=.{4}$)([a-z]*[aeiou]{1,4}[a-z]*)$/

: )

補(bǔ)充,這個版本原理是一樣的,更簡潔一些:

/^(?=[a-z]{4}$)(.*[aeiou]{1,4}.*)$/

下面這個是MariaDB,可惜在MySQL上面行不通

bVFkzX.png

在MySQL里面拆成兩個執(zhí)行:

bVFkzX.png

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template