中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

正則表達式中操作符有哪些

發布時間:2021-08-25 09:45:43 來源:億速云 閱讀:113 作者:小新 欄目:互聯網科技

這篇文章將為大家詳細講解有關正則表達式中操作符有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、普通字符

包括所有未顯式指定為元字符的打印和非打印字符組成,如大小寫字母、數字、標點符號等。

二、元字符

元字符是一些在正則表達式里有著特殊含義的字符。因為元字符在正則表達式里有著特殊的含義,所以這些字符不能用來代表它們本身,必須通過給它加個反斜杠前綴來轉義,如此得到的轉義序列將匹配那個字符本身而不是它特殊的元字符含義。如[表示一個字符集合的開始,如果在正則表達式中要匹配[,那么需要這樣引用:\[,才能表示[本身。

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

三、非打印字符

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

四、預定義字符

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

五、POSIX 字符

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

六、限定符

*匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價于{0,}。
+匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于{1,}。
?匹配前面的子表達式零次或一次。例如,"do(es)?"可以匹配 "do" 或"does" 中的"do" 。? 等價于 {0,1}。
{n}n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。
{n,}n 是一個非負整數。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價于 'o+'。'o{0,}' 則等價于 'o*'。
{n,m}m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個 o。'o{0,1}' 等價于 'o?'。請注意在逗號和兩個數之間不能有空格。

這里只是按照功能的不同來對正則表達式中用到的一些操作符進行分類,不一定準確,只是為了說明正則表達式中的操作符。

關于“正則表達式中操作符有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安乡县| 石泉县| 卫辉市| 扎鲁特旗| 五指山市| 海安县| 怀安县| 多伦县| 温宿县| 安康市| 赣榆县| 绿春县| 云和县| 丘北县| 英山县| 红桥区| 舟山市| 洛浦县| 静海县| 南丰县| 湖南省| 潼关县| 巴马| 河曲县| 萍乡市| 广汉市| 江达县| 香格里拉县| 称多县| 同心县| 思茅市| 桐柏县| 浦江县| 南京市| 黄骅市| 乡城县| 梁山县| 鄂伦春自治旗| 崇礼县| 洪雅县| 黔东|