欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報(bào)邀請(qǐng)碼778899分享:正則表達(dá)式的規(guī)則

柚子快報(bào)邀請(qǐng)碼778899分享:正則表達(dá)式的規(guī)則

http://yzkb.51969.com/

正則表達(dá)式的規(guī)則

1.精確匹配精確匹配,即明文給出我們想要匹配的模式

1.匹配非負(fù)整數(shù)(正整數(shù) + 0): ^\d+$  

2.匹配正整數(shù) : ^[0-9]*[1-9][0-9]*$

3.匹配非正整數(shù)(負(fù)整數(shù) + 0): ^((-\d+)|(0+))$  

4.匹配負(fù)整數(shù):^-[0-9]*[1-9][0-9]*$  

5.匹配整數(shù): ^-?\d+$    

6.匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0): ^\d+(\.\d+)?$  

7.匹配正浮點(diǎn)數(shù): ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  

8.匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0): ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  \

9.匹配負(fù)浮點(diǎn)數(shù): ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  

10.匹配浮點(diǎn)數(shù) : ^(-?\d+)(\.\d+)?$  

11.匹配由26個(gè)英文字母組成的字符串^[A-Za-z]+$  

12.匹配由26個(gè)英文字母的大寫組成的字符串 : ^[A-Z]+$  

13.匹配由26個(gè)英文字母的小寫組成的字符串: ^[a-z]+$  

14.匹配由數(shù)字和26個(gè)英文字母組成的字符串: ^[A-Za-z0-9]+$  

15.匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串: ^\w+$  

16.匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

17.匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

18.匹配空行的正則表達(dá)式:\n[\s| ]*\r

19.匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<\/\1>|<(.*) \/>/

20.匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

21.中國(guó)身份證:(^\d{15}$)|(\d{17}(?:\d|x|X)$)

22.郵箱:^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$

23.手機(jī)號(hào)碼:^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$

24.手機(jī)號(hào)碼電話號(hào)碼同時(shí)驗(yàn)證(^\(?\d{3,4}[\)\-]?\d{5,10}$)|(^\[1358]d{10}$)

25.實(shí)現(xiàn)手機(jī)號(hào)前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$

26.電話號(hào)碼與手機(jī)號(hào)碼同時(shí)驗(yàn)證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})

27.網(wǎng)絡(luò)鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

28.圖片鏈接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

29.中國(guó)固定電話號(hào)碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

30.中國(guó)電話號(hào)碼(包括移動(dòng)和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

31.中國(guó)郵政編碼:[1-9]{1}(\d+){5}

32.ip地址:^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0- 5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$

33.簡(jiǎn)單的日期判斷(YYYY/MM/DD):^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$

34.演化的日期判斷(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$

35.時(shí)間yyyy-MM-dd HH:MM:SS :^[1-9][0-9]{3}-(0?[1-9]|1[0|1|2])-(0?[1-9]|[1|2][0-9]|3[0|1]) (0?[1-9]|1[0-9]|2[0-3]):(0?[0-9]|[1|2|3|4|5][0-9]): (0?[0-9]|[1|2|3|4|5][0-9])$

36.匹配網(wǎng)址URL的正則表達(dá)式:((http|ftp|https|file):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\u4e00-\u9fa5\-\.\/?\@\%\!\&=\+\~\:\#\;\,]*)?)

2.模糊匹配

模糊匹配包括匹配符號(hào)和特殊序列,下面分別講解。正則表達(dá)式中常見的匹配符號(hào)如下表所示。

3.貪婪匹配

*、+、?、{m}、{m,}和{m,n}這6種匹配符號(hào)默認(rèn)都是貪婪匹配的,即會(huì)盡可能多地去匹配符合條件的內(nèi)容。

4.非貪婪匹配

要實(shí)現(xiàn)非貪婪匹配很簡(jiǎn)單,就是在上述6種貪婪匹配符號(hào)后面加上問號(hào)?即可,即*?、+?、??、{m}?、{m,}?和{m,n}?。

5.正則表達(dá)式中常見的特殊序列

特殊序列由轉(zhuǎn)義符號(hào)\和一個(gè)字符組成,常見的特殊序列及其用法如下表所示。

6.位置標(biāo)記

置標(biāo)記位置標(biāo)記錨點(diǎn)(position marker anchor)是標(biāo)識(shí)字符串位置的正則表達(dá)式。默認(rèn)情況下,正則表達(dá)式所匹配的字符可以出現(xiàn)在字符串中任何位置,見表。

7.正則表達(dá)式有多種不同的風(fēng)格。下表是在PCRE中元字符及其在正則表達(dá)式上下文中的行為的一個(gè)完整列表:

字符描述\將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè)向后引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。例如,“n”匹配字符“n”?!癨n”匹配一個(gè)換行符。序列“\\”匹配“\”而“\(”則匹配“(”。^匹配輸入字符串的開始位置。如果設(shè)置了RegExp對(duì)象的Multiline屬性,^也匹配“\n”或“\r”之后的位置。$匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp對(duì)象的Multiline屬性,$也匹配“\n”或“\r”之前的位置。*匹配前面的子表達(dá)式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等價(jià)于{0,}。+匹配前面的子表達(dá)式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等價(jià)于{1,}。?匹配前面的子表達(dá)式零次或一次。例如,“do(es)?”可以匹配“do”或“does”中的“do”。?等價(jià)于{0,1}。{n}n是一個(gè)非負(fù)整數(shù)。匹配確定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個(gè)o。{n,}n是一個(gè)非負(fù)整數(shù)。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o?!皁{1,}”等價(jià)于“o+”。“o{0,}”則等價(jià)于“o*”。{n,m}m和n均為非負(fù)整數(shù),其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”將匹配“fooooood”中的前三個(gè)o?!皁{0,1}”等價(jià)于“o?”。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。?當(dāng)該字符緊跟在任何一個(gè)其他限制符(*,+,?,{n},{n,},{n,m})后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對(duì)于字符串“oooo”,“o+?”將匹配單個(gè)“o”,而“o+”將匹配所有“o”。.匹配除“\``n”之外的任何單個(gè)字符。要匹配包括“\``n”在內(nèi)的任何字符,請(qǐng)使用像“[.\``n``]”的模式。(pattern)匹配pattern并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號(hào)字符,請(qǐng)使用“\(”或“\)”。(?:pattern)匹配pattern但不獲取匹配結(jié)果,也就是說這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。這在使用或字符“`((?=pattern)正向預(yù)查,在任何匹配pattern的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,“`Windows(?=95(?!pattern)負(fù)向預(yù)查,在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如“`Windows(?!95x|y匹配x或y。例如,“`z[xyz]字符集合。匹配所包含的任意一個(gè)字符。例如,“[abc]”可以匹配“plain”中的“a”。[^xyz]負(fù)值字符集合。匹配未包含的任意字符。例如,“[^abc]”可以匹配“plain”中的“p”。[a-z]字符范圍。匹配指定范圍內(nèi)的任意字符。例如,“[a-z]”可以匹配“a”到“z”范圍內(nèi)的任意小寫字母字符。[^a-z]負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范圍內(nèi)的任意字符。\b匹配一個(gè)單詞邊界,也就是指單詞和空格間的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。\B匹配非單詞邊界?!癳r\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。\cx匹配由x指明的控制字符。例如,\cM匹配一個(gè)Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個(gè)原義的“c”字符。\d匹配一個(gè)數(shù)字字符。等價(jià)于[0-9]。\D匹配一個(gè)非數(shù)字字符。等價(jià)于[^0-9]。\f匹配一個(gè)換頁符。等價(jià)于\x0c和\cL。\n匹配一個(gè)換行符。等價(jià)于\x0a和\cJ。\r匹配一個(gè)回車符。等價(jià)于\x0d和\cM。\s匹配任何空白字符,包括空格、制表符、換頁符等等。等價(jià)于[\f\n\r\t\v]。\S匹配任何非空白字符。等價(jià)于[^\f\n\r\t\v]。\t匹配一個(gè)制表符。等價(jià)于\x09和\cI。\v匹配一個(gè)垂直制表符。等價(jià)于\x0b和\cK。\w匹配包括下劃線的任何單詞字符。等價(jià)于“[A-Za-z0-9_]”。\W匹配任何非單詞字符。等價(jià)于“[^A-Za-z0-9_]”。\xn匹配n,其中n為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個(gè)數(shù)字長(zhǎng)。例如,“\x41”匹配“A”?!癨x041”則等價(jià)于“\x04&1”。正則表達(dá)式中可以使用ASCII編碼。.\num匹配num,其中num是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。例如,“(.)\1”匹配兩個(gè)連續(xù)的相同字符。\n標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。如果\n之前至少n個(gè)獲取的子表達(dá)式,則n為向后引用。否則,如果n為八進(jìn)制數(shù)字(0-7),則n為一個(gè)八進(jìn)制轉(zhuǎn)義值。\nm標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。如果\nm之前至少有nm個(gè)獲得子表達(dá)式,則nm為向后引用。如果\nm之前至少有n個(gè)獲取,則n為一個(gè)后跟文字m的向后引用。如果前面的條件都不滿足,若n和m均為八進(jìn)制數(shù)字(0-7),則\nm將匹配八進(jìn)制轉(zhuǎn)義值nm。\nml如果n為八進(jìn)制數(shù)字(0-3),且m和l均為八進(jìn)制數(shù)字(0-7),則匹配八進(jìn)制轉(zhuǎn)義值nml。\un匹配n,其中n是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的Unicode字符。例如,\u00A9匹配版權(quán)符號(hào)(?)。

8.數(shù)字匹配規(guī)則

1、數(shù)字匹配:

^[0-9]*$

2、n位的數(shù)字:

^\d{n}$

3、至少n位的數(shù)字:

^\d{n,}$

4、m-n位的數(shù)字:

^\d{m,n}$

5、零和非零開頭的數(shù)字:

^(0|[1-9][0-9]*)$

6、非零開頭的最多帶兩位小數(shù)的數(shù)字:

^([1-9][0-9]*)+(.[0-9]{1,2})?$

7、帶1-2位小數(shù)的正數(shù)或負(fù)數(shù):

^(\-)?\d+(\.\d{1,2})?$

8、正數(shù)、負(fù)數(shù)、和小數(shù):

^(\-|\+)?\d+(\.\d+)?$

9、有兩位小數(shù)的正實(shí)數(shù):

^[0-9]+(.[0-9]{2})?$

10、有1~3位小數(shù)的正實(shí)數(shù):

^[0-9]+(.[0-9]{1,3})?$

11、非零的正整數(shù):

^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$

12、非零的負(fù)整數(shù):

^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$

13、非負(fù)整數(shù):

^\d+$ 或 ^[1-9]\d*|0$

14、非正整數(shù):

^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

15、非負(fù)浮點(diǎn)數(shù):

^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

16、非正浮點(diǎn)數(shù):

^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

17、正浮點(diǎn)數(shù):

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

18、負(fù)浮點(diǎn)數(shù):

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19、浮點(diǎn)數(shù):

^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

柚子快報(bào)邀請(qǐng)碼778899分享:正則表達(dá)式的規(guī)則

http://yzkb.51969.com/

推薦閱讀

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/18557316.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄