正規表示式 是用來處理字串(匹配字串,查詢字串,替換字串)
驗證給定的字串是否為實數:
-?(0|([1-9]\d*))\.\d+
指定精度的實數驗證:
^-?(0|[1-9]\d*))\.d$
^-?(0|[1-9]\d))\.d$
^-?(0|[1-9][0-9]*))\.d$
n是小數的精度,n取值大於0
正規表示式的測試工具
code architects regex tester
常用的元字元( ^ $ \b . \w \w \s \s \d \d)
^ 匹配行的開始位置
$ 匹配行的結束位置
\b 匹配單詞的開始或結束位置
\b 匹配不是單詞的開始或結束的任意位置
. 匹配除換行符號之外的任意字元
\w 匹配單詞字元(包括字母、數字、下劃線和漢字)
\w 匹配任意的非單詞字元(包括字母、數字、下劃線和漢字)
\s 匹配任意的空白字元,如空格、製表符、換行符
\s 匹配任意的非空白字元
\d 配置任意的數字
\d 匹配任意的非數字字元
\t 製表符
\r 回車符
\n 換行符
\a 匹配
[abcdefg] 匹配字元集合中的任意字元
[^abcdefg] 匹配除了字元集合中的任意字元
[^a] 匹配除字元a之外的任何字元
重複n次
重複至少n次
重複至少n次,至多m次
* 重複至少0次
+ 重複至少1次
? 重複0次或1次
| 表示或,要麼匹配左邊,要麼匹配右邊
() 分組,把乙個正規表示式的全部或部分分成乙個或多個組
如:(abc) 此時表示式將"abc"看成乙個整體進行重複匹配
abc重複一次或兩次
如果匹配.^$等字元,要使用轉義字元
\. \^ \$
常用的懶惰限定符
*? 盡可能少地使用重複的第乙個匹配
+? 盡可能少地使用重複但至少使用一次
?? 使用零次重複(如有可能)或使用一次重複
? 等同於
? 盡可能少地使用重複但至少使用n次
?介於n次和m次之間,盡可能少地使用重複
正規表示式 1 正規表示式基礎
1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...
正規表示式基礎
限定符 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d...
正規表示式基礎
元字元 描述 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾,但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如正規...