主頁(yè) > 知識(shí)庫(kù) > 正則表達(dá)式教程之操作符及說(shuō)明詳解

正則表達(dá)式教程之操作符及說(shuō)明詳解

熱門(mén)標(biāo)簽:地圖標(biāo)注教學(xué)點(diǎn) 貴港公司如何申請(qǐng)400電話 梅縣地圖標(biāo)注 呼叫系統(tǒng)外呼只能兩次 400電話辦理電話辦理 外呼系統(tǒng)無(wú)呼出路由是什么原因 西藏智能外呼系統(tǒng)代理商 甘肅醫(yī)療外呼系統(tǒng)排名 ai電話機(jī)器人搭建

本文實(shí)例講述了正則表達(dá)式中的操作符及說(shuō)明。分享給大家供大家參考,具體如下:

一、普通字符

包括所有未顯式指定為元字符的打印和非打印字符組成,如大小寫(xiě)字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等。

二、元字符

元字符是一些在正則表達(dá)式里有著特殊含義的字符。因?yàn)樵址谡齽t表達(dá)式里有著特殊的含義,所以這些字符不能用來(lái)代表它們本身,必須通過(guò)給它加個(gè)反斜杠前綴來(lái)轉(zhuǎn)義,如此得到的轉(zhuǎn)義序列將匹配那個(gè)字符本身而不是它特殊的元字符含義。如[表示一個(gè)字符集合的開(kāi)始,如果在正則表達(dá)式中要匹配[,那么需要這樣引用:\[,才能表示[本身。

^ 匹配輸入字符串的開(kāi)始位置,除非在方括號(hào)表達(dá)式中使用,此時(shí)它表示不接受該字符集合。要匹配 ^ 字符本身,請(qǐng)使用 \^。
$ 匹配輸入字符串的結(jié)尾位置。如果設(shè)置多行匹配,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,請(qǐng)使用 \$。
() 標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置。子表達(dá)式可以獲取供以后使用。要匹配這些字符,請(qǐng)使用 [Math Processing Error]。
? 匹配前面的子表達(dá)式零次或一次,或指明一個(gè)非貪婪限定符。要匹配 ? 字符,請(qǐng)使用 \&;。
* 匹配前面的子表達(dá)式零次或多次。要匹配 * 字符,請(qǐng)使用 \*。
+ 匹配前面的子表達(dá)式一次或多次。要匹配 + 字符,請(qǐng)使用 \+。
. 匹配除換行符 \n之外的任何單字符。要匹配 .,請(qǐng)使用 \。
[] 標(biāo)記一個(gè)字符集合的開(kāi)始和結(jié)束。要匹配 [或],請(qǐng)使用 [Math Processing Error]。
\ 將下一個(gè)字符標(biāo)記為特殊字符、或原義字符、或向后引用、或八進(jìn)制轉(zhuǎn)義符。例如, 'n' 匹配字符 'n'。'\n' 匹配換行符。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。
| 指明兩項(xiàng)之間的一個(gè)選擇。要匹配 |,請(qǐng)使用 \|。
{} 標(biāo)記限定符表達(dá)式的開(kāi)始和結(jié)束。要匹配 {或},請(qǐng)使用 \{或\}。

三、非打印字符

\cx 匹配由x指明的控制字符。例如, \cM 匹配一個(gè) Control-M 或回車(chē)符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個(gè)原義的 'c' 字符。
\f 匹配一個(gè)換頁(yè)符。等價(jià)于 \x0c 和 \cL。
\n 匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。
\r 匹配一個(gè)回車(chē)符。等價(jià)于 \x0d 和 \cM。
\t 匹配一個(gè)制表符。等價(jià)于 \x09 和 \cI。
\v 匹配一個(gè)垂直制表符。等價(jià)于 \x0b 和 \cK。

四、預(yù)定義字符

. 任何字符(與結(jié)束符\r\n可能匹配也可能不匹配)
\d 數(shù)字,等價(jià)于[0-9]
\D 非數(shù)字,等價(jià)于[^0-9]
\s 空白字符,等價(jià)于[ \t\n\x0B\f\r]
\S 非空白字符,等價(jià)于[^\s]
\w 單詞字符,等價(jià)于[a-zA-Z_0-9]
\W 非單詞字符,等價(jià)于[^\w]
\b 單詞的前或后邊界
\B 表示非單詞邊界

五、POSIX 字符

[:alnum:] 任何一個(gè)字母或數(shù)字,等價(jià)于[a-zA-Z0-9]
[:alpha:] 任何一個(gè)字母,等價(jià)于[a-zA-Z]
[:blank:] 空格或制表符,等價(jià)于[\t]
[:cntrl:] ASCII控制字符(ASCII 0到31,再加上ASCII127)
[:digit:] 任何一個(gè)數(shù)字,等價(jià)于[0-9]
[:graph:] 任何一個(gè)可打印字符,但不包括空格
[:lower:] 任何一個(gè)小寫(xiě)字母,等價(jià)于[a-z]
[:print:] 任何一個(gè)可打印字符
[:punct:] 既不屬于[:alnum:]和[:cntrl:]的任何一個(gè)字符
[:space:] 任何一個(gè)空白字符,包括空格,等價(jià)于[^\f\n\r\t\v]
[:upper:] 任何一個(gè)大寫(xiě)字母,等價(jià)于[A-Z]
[:xdigit:] 任何一個(gè)十六進(jìn)制數(shù)字,等價(jià)于[a-fA-F0-9]

六、限定符

* 匹配前面的子表達(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。'o{1,}' 等價(jià)于 'o+'。'o{0,}' 則等價(jià)于 'o*'。
{n,m} m 和 n 均為非負(fù)整數(shù),其中n = m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個(gè) o。'o{0,1}' 等價(jià)于 'o?'。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。

這里只是按照功能的不同來(lái)對(duì)正則表達(dá)式中用到的一些操作符進(jìn)行分類(lèi),不一定準(zhǔn)確,只是為了說(shuō)明正則表達(dá)式中的操作符。

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對(duì)大家正則表達(dá)式的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • 正則表達(dá)式查找相似單詞的方法
  • 學(xué)習(xí)Java正則表達(dá)式(匹配、替換、查找)
  • 正則表達(dá)式匹配,替換,查找
  • JAVA中正則表達(dá)式匹配,替換,查找,切割的方法
  • js正則查找match()與替換replace()用法實(shí)例
  • Powershell學(xué)習(xí)筆記--使用正則表達(dá)式查找文件
  • 如何在PHP中使用正則表達(dá)式進(jìn)行查找替換
  • 用正則查找html中有id屬性的html標(biāo)簽
  • 正則表達(dá)式驗(yàn)證IPV4地址功能實(shí)例分析
  • 正則表達(dá)式教程之子表達(dá)式用法分析
  • 正則表達(dá)式教程之位置匹配詳解
  • 正則表達(dá)式教程之重復(fù)匹配詳解
  • 正則表達(dá)式教程之前后查找lookaround詳解

標(biāo)簽:哈密 泰安 大興安嶺 常州 涼山 本溪 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式教程之操作符及說(shuō)明詳解》,本文關(guān)鍵詞  正則,表達(dá)式,教程,之,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式教程之操作符及說(shuō)明詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于正則表達(dá)式教程之操作符及說(shuō)明詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章