我學(xué)院:Unity常用正則表達(dá)式匯總_第1頁(yè)
我學(xué)院:Unity常用正則表達(dá)式匯總_第2頁(yè)
我學(xué)院:Unity常用正則表達(dá)式匯總_第3頁(yè)
我學(xué)院:Unity常用正則表達(dá)式匯總_第4頁(yè)
我學(xué)院:Unity常用正則表達(dá)式匯總_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Unity常用正則表達(dá)式匯總1。d+$/匹配非負(fù)整數(shù)(正整數(shù) + 0)2。0-9*1-90-9*$/匹配正整數(shù)3。(-d+)|(0+)$/匹配非正整數(shù)(負(fù)整數(shù) + 0)4。-0-9*1-90-9*$/匹配負(fù)整數(shù)5。-?d+$/匹配整數(shù)6。d+(.d+)?$/匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)7。(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/匹配正浮點(diǎn)數(shù)8。(-d+(.d+)?)|(0+(.0+)?)$/匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)9。(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-9

2、0-9*)$/匹配負(fù)浮點(diǎn)數(shù)10。(-?d+)(.d+)?$/匹配浮點(diǎn)數(shù)11。A-Za-z+$/匹配由26個(gè)英文字母組成的字符串12。A-Z+$/匹配由26個(gè)英文字母的大寫(xiě)組成的字符串13。a-z+$/匹配由26個(gè)英文字母的小寫(xiě)組成的字符串14。A-Za-z0-9+$/匹配由數(shù)字和26個(gè)英文字母組成的字符串15。w+$/匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串16。w-+(.w-+)*w-+(.w-+)+$/匹配email地址17。a-zA-z+:/匹配(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$/匹配url18。匹配中文字符的正則表達(dá)式: u4e00-u9fa519。匹

3、配雙字節(jié)字符(包括漢字在內(nèi)):x00-xff20。應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)Stotype.len=function()return this.replace(x00-xff/g,"aa").length;21。匹配空行的正則表達(dá)式:ns| *r22。匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*</1>|<(.*) />/23。匹配首尾空格的正則表達(dá)式:(s*)|(s*$)* 正則表達(dá)式用例* 1、S+a-z A-Z$ 不能為空 不能有空格 只能是英文字母* 2、S6, 不能

4、為空 六位以上* 3、d+$ 不能有空格 不能非數(shù)字* 4、(.*)(.jpg|.bmp)$ 只能是jpg和bmp格式* 5、d4-d1,2-d1,2$ 只能是2004-10-22格式* 6、0$ 至少選一項(xiàng)* 7、02,$ 至少選兩項(xiàng)* 8、s|S20,$ 不能為空 二十字以上* 9、+?a-z0-9(-+.|_+)?a-z0-9+)*(a-z0-9+(.|-)+a-z2,6$郵件* 10、w+(-+.w+)*w+(-.w+)*.w+(-.w+)*(,;s*w+(-+.w+)*w+(-.w+)*.w+(-.w+)*)* 輸入多個(gè)地址用逗號(hào)或空格分隔郵件* 11、(0-9+)?0-97,8$電

5、話號(hào)碼7位或8位或前面有區(qū)號(hào)例如(022)87341628* 12、a-z A-Z 0-9 _+a-z A-Z 0-9 _+(.a-z A-Z 0-9 _+)+(,a-z A-Z 0-9 _+a-z A-Z 0-9 _+(.a-z A-Z 0-9 _+)+)*$* 只能是字母、數(shù)字、下劃線;必須有和.同時(shí)格式要規(guī)范 郵件* 13 w+w+(.w+)+(,w+w+(.w+)+)*$上面表達(dá)式也可以寫(xiě)成這樣子,更精練。14 w+(-w+)|(.w+)*w+(.|-)w+)*.w+$這只是做一個(gè)簡(jiǎn)單的總結(jié),以便自己以后使用起來(lái)方便一點(diǎn)匹配中文字符的正則表達(dá)式: u4e00-u9fa5評(píng)注:匹配中文還

6、真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了匹配雙字節(jié)字符(包括漢字在內(nèi)):x00-xff評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)匹配空白行的正則表達(dá)式:ns*r評(píng)注:可以用來(lái)刪除空白行匹配HTML標(biāo)記的正則表達(dá)式: <(S*?)>*>.*? | <.*? />評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力匹配首尾空白字符的正則表達(dá)式:s* |s*$評(píng)注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式匹配Email地址的正則表達(dá)式:w+(-+.w+)*w+(-.w

7、+)*.w+(-.w+)*評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配網(wǎng)址URL的正則表達(dá)式:a-zA-z+:/s*評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線):a-zA-Za-zA-Z0-9_4,15$評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配國(guó)內(nèi)電話號(hào)碼:d3-d8 |d4-d7評(píng)注:匹配形式如或配騰訊QQ號(hào):1-90-94,評(píng)注:騰訊QQ號(hào)從10000開(kāi)始匹配中國(guó)郵政編碼:1-9d5(?!d)評(píng)注:中國(guó)郵政編碼為6位數(shù)字匹配身份證:d15 |d18評(píng)注:中國(guó)的身份證為15位或18位匹配ip

8、地址:d+.d+.d+.d+評(píng)注:提取ip地址時(shí)有用匹配特定數(shù)字:1-9d*$ /匹配正整數(shù)-1-9d*$ /匹配負(fù)整數(shù)-?1-9d*$ /匹配整數(shù)1-9d* ¦0$ /匹配非負(fù)整數(shù)(正整數(shù) + 0)-1-9d* ¦0$ /匹配非正整數(shù)(負(fù)整數(shù) + 0)1-9d*.d* ¦0.d*1-9d*$ /匹配正浮點(diǎn)數(shù)-(1-9d*.d* ¦0.d*1-9d*)$ /匹配負(fù)浮點(diǎn)數(shù)-?(1-9d*.d* ¦0.d*1-9d* ¦0?.0+ ¦0)$ /匹配浮點(diǎn)數(shù)1-9d*.d* ¦0.d*1-9d* ¦0?.0+ &

9、#166;0$ /匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)(-(1-9d*.d* ¦0.d*1-9d*) ¦0?.0+ ¦0$/匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正匹配特定字符串:A-Za-z+$/匹配由26個(gè)英文字母組成的字符串A-Z+$/匹配由26個(gè)英文字母的大寫(xiě)組成的字符串a(chǎn)-z+$/匹配由26個(gè)英文字母的小寫(xiě)組成的字符串A-Za-z0-9+$/匹配由數(shù)字和26個(gè)英文字母組成的字符串w+$/匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串"w-+(.w-+)*w-+(.w-+)+_FCKpd_0quot;/ema

10、il地址"a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?_FCKpd_0quot;/url匹配中文字符的正則表達(dá)式: u4e00-u9fa5評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了匹配雙字節(jié)字符(包括漢字在內(nèi)):x00-xff評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)匹配空白行的正則表達(dá)式:ns*r評(píng)注:可以用來(lái)刪除空白行匹配HTML標(biāo)記的正則表達(dá)式: <(S*?)>*>.*? | <.*? />評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為

11、力匹配首尾空白字符的正則表達(dá)式:s* |s*$評(píng)注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式匹配Email地址的正則表達(dá)式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配網(wǎng)址URL的正則表達(dá)式:a-zA-z+:/s*評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線):a-zA-Za-zA-Z0-9_4,15$評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配國(guó)內(nèi)電話號(hào)碼:d3-d8 |d4-d7評(píng)注:匹配形式如或配

12、騰訊QQ號(hào):1-90-94,評(píng)注:騰訊QQ號(hào)從10000開(kāi)始匹配中國(guó)郵政編碼:1-9d5(?!d)評(píng)注:中國(guó)郵政編碼為6位數(shù)字匹配身份證:d15 |d18評(píng)注:中國(guó)的身份證為15位或18位匹配ip地址:d+.d+.d+.d+評(píng)注:提取ip地址時(shí)有用匹配特定數(shù)字:1-9d*$ /匹配正整數(shù)-1-9d*$ /匹配負(fù)整數(shù)-?1-9d*$ /匹配整數(shù)1-9d* ¦0$ /匹配非負(fù)整數(shù)(正整數(shù) + 0)-1-9d* ¦0$ /匹配非正整數(shù)(負(fù)整數(shù) + 0)1-9d*.d* ¦0.d*1-9d*$ /匹配正浮點(diǎn)數(shù)-(1-9d*.d* ¦0.d*1-9d*)$ /匹配

13、負(fù)浮點(diǎn)數(shù)-?(1-9d*.d* ¦0.d*1-9d* ¦0?.0+ ¦0)$ /匹配浮點(diǎn)數(shù)1-9d*.d* ¦0.d*1-9d* ¦0?.0+ ¦0$ /匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)(-(1-9d*.d* ¦0.d*1-9d*) ¦0?.0+ ¦0$/匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正匹配特定字符串:A-Za-z+$/匹配由26個(gè)英文字母組成的字符串A-Z+$/匹配由26個(gè)英文字母的大寫(xiě)組成的字符串a(chǎn)-z+$/匹配由26個(gè)英文字母的小寫(xiě)組成的字符串A-Za

14、-z0-9+$/匹配由數(shù)字和26個(gè)英文字母組成的字符串w+$/匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串"w-+(.w-+)*w-+(.w-+)+_FCKpd_0quot;/email地址"a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?_FCKpd_0quot;/urlview plaincopy to clipboardprint?正則幾個(gè)基本概念:正則幾個(gè)基本概念:view plaincopy to clipboardprint?1.貪婪:+,*,?,m,n等默認(rèn)是貪婪匹配,即盡可能多匹配,也叫最大匹配如果后面加上?,就轉(zhuǎn)化為非貪婪匹

15、配,需要高版本支持1.貪婪:+,*,?,m,n等默認(rèn)是貪婪匹配,即盡可能多匹配,也叫最大匹配如果后面加上?,就轉(zhuǎn)化為非貪婪匹配,需要高版本支持view plaincopy to clipboardprint?2.獲?。耗J(rèn)用(x ¦y)是獲取匹配,很多時(shí)候只是測(cè)試,不一定要求得到所匹配的數(shù)據(jù),尤其在嵌套匹配或大數(shù)據(jù)中就要用非獲取匹配(?:x ¦y),這樣提高了效率,優(yōu)化了程序。2.獲?。耗J(rèn)用(x ¦y)是獲取匹配,很多時(shí)候只是測(cè)試,不一定要求得到所匹配的數(shù)據(jù),尤其在嵌套匹配或大數(shù)據(jù)中就要用非獲取匹配(?:x ¦y),這樣提高了效率,優(yōu)化了程序。view

16、 plaincopy to clipboardprint?3.消耗:默認(rèn)是消耗匹配,一般在預(yù)查中是非消耗匹配。舉個(gè)例子,2003-2-8要變?yōu)?003-02-08如果用/-(d)-/第二次匹配將從8開(kāi)始,從而只替換第一個(gè)2,錯(cuò)誤如果用/-(d)(?=-)/則第二次匹配從第二個(gè)-開(kāi)始,即不消耗字符-3.消耗:默認(rèn)是消耗匹配,一般在預(yù)查中是非消耗匹配。舉個(gè)例子,2003-2-8要變?yōu)?003-02-08如果用/-(d)-/第二次匹配將從8開(kāi)始,從而只替換第一個(gè)2,錯(cuò)誤如果用/-(d)(?=-)/則第二次匹配從第二個(gè)-開(kāi)始,即不消耗字符-view plaincopy to clipboardprin

17、t?4.預(yù)查:js中分為正向預(yù)查和負(fù)向預(yù)查如上面的(?=pattern)是正向預(yù)查,在任何匹配 pattern 的字符串開(kāi)始處匹配查找字符串。還有(?!pattern)是負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開(kāi)始處匹配查找字符串。負(fù)向預(yù)查有時(shí)會(huì)用在對(duì)的擴(kuò)充,只是一些字符,而?!可以使整個(gè)字符串。4.預(yù)查:js中分為正向預(yù)查和負(fù)向預(yù)查如上面的(?=pattern)是正向預(yù)查,在任何匹配 pattern 的字符串開(kāi)始處匹配查找字符串。還有(?!pattern)是負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開(kāi)始處匹配查找字符串。負(fù)向預(yù)查有時(shí)會(huì)用在對(duì)的擴(kuò)充,只是一些字符,而?!可以使整個(gè)

18、字符串。view plaincopy to clipboardprint?5.回調(diào):一般用在替換上,即根據(jù)不用的匹配內(nèi)容返回不用的替換值,從而簡(jiǎn)化了程序,需要高版本支持5.回調(diào):一般用在替換上,即根據(jù)不用的匹配內(nèi)容返回不用的替換值,從而簡(jiǎn)化了程序,需要高版本支持view plaincopy to clipboardprint?6.引用:num 對(duì)所獲取的第num個(gè)匹配的引用。例如,'(.)11' 匹配AAA型。'(.)(.)21' 匹配ABBA型。6.引用:num 對(duì)所獲取的第num個(gè)匹配的引用。例如,'(.)11' 匹配AAA型。'(.

19、)(.)21' 匹配ABBA型。view plaincopy to clipboardprint?正則表達(dá)式保留字 (carat). (period) (left bracket$ (dollar sign)( (left parenthesis) (right parenthesis)| (pipe)* (asterisk)+ (plus symbol)? (question mark) (left curly bracket, or left brace) backslash正則表達(dá)式保留字 (carat). (period) (left bracket$ (dollar sign

20、)( (left parenthesis) (right parenthesis)| (pipe)* (asterisk)+ (plus symbol)? (question mark) (left curly bracket, or left brace) backslash view plaincopy to clipboardprint?構(gòu)造 匹配于構(gòu)造 匹配于 view plaincopy to clipboardprint?字符x 字符 x 反斜線字符0n 八進(jìn)制值的字符0n (0 <= n <= 7)0nn 八進(jìn)制值的字符 0nn (0 <= n <= 7)

21、0mnn 八進(jìn)制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)xhh 十六進(jìn)制值的字符0xhhuhhhh 十六進(jìn)制值的字符0xhhhht 制表符('u0009')n 換行符 ('u000A')r 回車符 ('u000D')f 換頁(yè)符 ('u000C')a 響鈴符 ('u0007')e 轉(zhuǎn)義符 ('u001B')cx T對(duì)應(yīng)于x的控制字符 x字符x 字符 x 反斜線字符0n 八進(jìn)制值的字符0n (0 <= n <= 7)0nn 八進(jìn)制值的字符 0nn (0 <= n <= 7)0mnn 八進(jìn)制值的字符0mnn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論