還有一些在各個正規表示式引擎之間比較通用的規則,在前面的講解過程中沒有提到。
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...