
特殊字符
^ 為輸入字串的開始的位置
[0-9]+匹配多個數字, [0-9] 匹配單個數字,+ 匹配一個或者多個
abc$匹配字母 abc 并以 abc 結尾,$ 為匹配輸入字串的結束位置
{N} 緊跟它之前的單元格應該精準匹配N次
{N , } 緊跟它之前的單元格應該至少匹配N次
{ , M} 緊跟它之前的單元格應該最多匹配N次
{N , M} 緊跟它之前的單元格應該至少匹配N次最多匹配N次
+ runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 號代表前面的字符必須至少出現一次(1次或多次)
* runoo*b,可以匹配 runob、runoob、runoooooob 等,* 號代表前面的字符可以不出現,也可以出現一次或者多次(0次、或1
次、或多次)
? colou?r 可以匹配 color 或者 colour,? 問號代表前面的字符最多只可以出現一次(0次、或1次)
( )標記一個子運算式的開始和結束位置,子運算式可以獲取供以后使用,要匹配這些字符,請使用 \( 和 \),
. 匹配除換行符 \n 之外的任何單字符,要匹配 . ,請使用 \. ,
[ 標記一個中括號運算式的開始,要匹配 [,請使用 \[,
\ 將下一個字符標記為或特殊字符、或原義字符、或向后參考、或八進制轉義符,例如, 'n' 匹配字符 'n','\n' 匹配換行符,序列 '\\' 匹配 "\",而 '\(' 則匹配 "(",
{ 標記限定符運算式的開始,要匹配 {,請使用 \{
| 指明兩項之間的一個選擇,要匹配 |,請使用 \|,
普通字符
[ABC] 匹配 [...] 中的所有字符,例如 [ABC] 匹配字串 "aAgbd B d fee CC fdecr" 中所有的 A B C 字母
[^ABC ]匹配 [...] 中的所有字符,例如 [ABC] 匹配字串 "aAgbd B d fee CC fdecr" 中除了 A B C 之外的所有的字母
[A-Z] 表示一個區間,匹配所有大寫字母,[a-z] 表示所有小寫字母 例如 [A-Za-z0-9] 匹配所有的字母和數字
[\s\S] 匹配所有,\s 是匹配所有空白符,包括換行,\S 非空白符,包括換行,
\w匹配字母、數字、下劃線,等價于 [A-Za-z0-9_]
非列印字符
\cx 匹配由x指明的控制字符,例如, \cM 匹配一個 Control-M 或回車符,x 的值必須為 A-Z 或 a-z 之一,否則,將 c 視為一個原
義的 'c' 字符,
\f匹配一個換頁符,等價于 \x0c 和 \cL
\n匹配一個換行符,等價于 \x0a 和 \cJ,
\r匹配一個回車符,等價于 \x0d 和 \cM
\s匹配任何空白字符,包括空格、制表符、換頁符等等,等價于 [ \f\n\r\t\v],注意 Unicode 正則運算式會匹配全角空格符
\S 匹配任何非空白字符,等價于 [^ \f\n\r\t\v]
\t匹配一個制表符,等價于 \x09 和 \cI
\v匹配一個垂直制表符,等價于 \x0b 和 \cK
定位符
\b匹配一個單詞邊界,即字與空格間的位置,
\B非單詞邊界匹配
注意:在匹配多個引數的時候,要注意空格或者是注意引數的區分,因為正則運算式是對一個整個引數,避免出現把多個引數混在一起寫,最后變成了一個新的引數
例如
注意:不能將限定符與定位符一起使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235670.html
標籤:其他
