正規表示式 六(其他通用規則)

2021-07-24 20:40:26 字數 2621 閱讀 1076

還有一些在各個正規表示式引擎之間比較通用的規則,在前面的講解過程中沒有提到。

4.1  規則一

表示式中,可以使用 "/***" 和 "/u***x" 表示乙個字元("x" 表示乙個十六進製制數)

形式                   字元範圍

/***           

編號在 0 ~ 255 範圍的字元,

比如:空格可以使用

"/x20" 表示

/u***x       任何字元可以使用 "/u" 再加上其

編號的 4 位十六進製制數表示,

比如:"/u4e2d"

4.2  規則二

在表示式 "/s","/d","/w","/b" 表示特殊意義的同時,對應的

大寫字母表示相反的意義

表示式             可匹配

/s              

匹配所有非空白字元("/s" 可匹配各個空白字元)

/d              

匹配所有的非數字字元

/w             

匹配所有的字母、數字、下劃線以外的字元

/b              

匹配非單詞邊界,即左右兩邊都是 "/w" 範圍或者

右兩邊都不是 "/w" 範圍時的字元縫隙

4.3  規則三

在表示式中有特殊意義,需要新增 "/" 才能匹配該字元本身的字

符彙總字元               說明

^              

匹配輸入字串的開始位置。要匹配 "^" 

字元本身,

請使用 "/^"

$              

匹配輸入字串的結尾位置。要匹配 "$" 

字元本身,

請使用 "/$"

( )            

標記乙個子表示式的開始和結束位置。

要匹配小括

號,請使用 "/(" 和 "/)"

[ ]            

用來自定義能夠匹配 '多種字元' 的表示式。

要匹配中

括號,請使用 "/[" 和 "/]"

修飾匹配次數的符號。要匹配大括號,請使用  "/"

.匹配除了換行符(/n)以外的任意乙個字元。要匹配

小數點本身,請使用 "/."

?            

修飾匹配次數為 0 次或 1 次。要匹配 "?" 字元本身,

請使用 "/?"

+            

修飾匹配次數為至少 1 次。要匹配 "+" 字元本身,請

使用 "/+"

*             

修飾匹配次數為 0 次或任意次。要匹配 "*" 字元本身,

請使用 "/*"

|             

左右兩邊表示式之間 "或" 關係。匹配 "|" 本身,請

使用 "/|"

4.4  規則四

括號 "( )" 內的子表示式,如果希望匹配結果不進行記錄供以後使

用,可以使用 "(?:***xx)" 格式

舉例 1:

表示式 "(?:(/w)/1)+" 匹配 "a bbccdd efg" 時,結果是

"bbccdd"。括號 "(?:)" 範圍的匹配結果不進行記錄,因此 "(/w)" 使用

"/1" 來引用。

4.5 規則五

常用的表示式屬性設定簡介:ignorecase,singleline,multiline,

global

表示式屬性           說明

ignorecase         

預設情況下,表示式中的字母是要區分大小寫

的。配置為 ignorecase 可使匹配時不區分大小寫。

有的表示式引擎,把 "大小寫" 概念延伸至 unicode

範圍的大小寫。

singleline           

預設情況下,小數點 "." 匹配除了換行符(/n)

以外的字元。配置為 singleline 可使小數點可匹配包

括換行符在內的所有字元。

multiline             

預設情況下,表示式 "^" 和 "$" 只匹配字串的

開始 ① 和結尾 ④ 位置。如:

①*********②/n

③*********④

配置為 multiline 可以使 "^" 匹配 ① 外,還可以匹配

換行符之後,下一行開始前 ③ 的位置,使 "$" 匹配

④ 外,還可以匹配換行符之前,一行結束 ② 的位置。

global            

主要在將表示式用來替換時起作用,配置為

global 

表示替換所有的匹配。

其他正則博文: 

通用正規表示式

正規表示式 一 校驗數字 數字 0 9 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 0 9 0 9 有1 3...

正規表示式 通用

正規表示式 通用 目錄 2 正則字元 3 元字元 5 轉義字元 6 作用 7 量詞 8 正則高階 9 參考內容 正規表示式 regular expression 就是用乙個 字串 來描述乙個特徵,然後去驗證另乙個 字串 是否符合這個特徵。對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學...

正規表示式 規則表示式

今天學習了正規表示式的一些基礎知識,1.概念 首先了解了一下正規表示式的含義 一些便於計算機識別的規則,能夠快速方便地對字元進行操作。而對於計算機而言,也有一寫規則表示式,它是能令計算機讀懂的 所以對我們來說看起來比較費勁 也相當於計算機的常識,一遇到就知道你要幹什麼。2.建立正則物件 var re...