麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

正則表達式使用操作符的教程

2024-09-07 17:40:17
字體:
來源:轉載
供稿:網友

  我們經常會在正則表達式中接觸到操作符,但是對于如何使用操作符確是很多小伙伴們都很好奇的,那么下面我們就一起去看看正則表達式使用操作符的教程吧。

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

  一、普通字符

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

  二、元字符

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

  

^ 匹配輸入字符串的開始位置,除非在方括號表達式中使用,此時它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 /^。
$ 匹配輸入字符串的結尾位置。如果設置多行匹配,則 $ 也匹配 '/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?'。請注意在逗號和兩個數之間不能有空格。

?

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

  這篇文章主要介紹了正則表達式使用操作符的教程,小編詳細分析了正則表達式中常見操作符及相應的功能,需要的朋友可以參考下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色的视频免费看 | 精品一区二区久久久久 | 九九视屏 | 欧美黄成人免费网站大全 | 91成人在线免费 | 成人18免费观看 | h视频在线免费观看 | 国产高潮失禁喷水爽到抽搐视频 | 中文字幕在线观看1 | 久久久久久久久成人 | 强伦女教师视频 | 成人毛片视频免费看 | 亚洲福利视频52 | 一本色道久久99精品综合蜜臀 | 免费看一级片 | 一级做a爰性色毛片免费1 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 午夜视频免费播放 | 亚洲综合视频网 | 日本在线视频一区二区三区 | 少妇一级淫片高潮流水电影 | 激情视频免费看 | 国产中文av在线 | 国产午夜精品久久久 | freexxx69性欧美hd | 欧美成人免费一级 | 国产一区日韩精品 | 在线看一级片 | 午夜视频久久久 | 色人久久 | 九九热在线视频观看这里只有精品 | 欧美日韩一区,二区,三区,久久精品 | 精品午夜久久 | 欧美亚洲国产一区二区三区 | 欧美一区在线观看视频 | 亚洲五码在线观看视频 | 国产一区二区三区四 | 日本娇小videos高潮 | 国产精品亚洲综合一区二区三区 | 久久新地址 | 好吊色欧美一区二区三区四区 |