正規表示式 基礎知識

2021-09-23 17:19:00 字數 796 閱讀 5026

【正則】基礎知識

一、元字元

. 除換行符的任意字元

\w 匹配字母或數字或下劃線或漢字

\s 匹配空白符

\d 匹配數字

\b 匹配單詞的開始或結束

^ 匹配字串的開始

$ 匹配字串的結束

二、反義

\w 匹配不是字母、數字、下劃線、漢字的字元

\s 匹配不是空白符的字元

\d 匹配非數字的字元

\b 匹配不是單詞開頭或結束的位置

[^x] 匹配除了x以外的任意字元

[^aeiou] 匹配除了aeiou這幾個字母以外的任意字元

三、正規表示式的重複

1) * 重複0~無窮大

2) + 重複1~無窮大

3) ? 重複0或1次

4) 重複n次

5) 重複n~無窮大

6) 重複n~m次

四、分支條件 |

0\d-\d|0\d-\d7

五、字元類

[0-9] == \d

[a-z0-9a-z] == \w

六、分組

使用()進行分組

七、貪婪與懶惰

貪婪 .*

a.b (aabab) -> aabab

懶惰 .?

a.*?b (aabab) -> aab

*? 重複任意次,盡可能少重複

+? 重複1次或多次,盡可能少重複

?? 重複0次或1次,盡可能少重複

重複n到m次, 盡可能少重複

重複n次以上,盡可能少重複

正規表示式基礎知識

我們先從簡單的開始。假設你要搜尋乙個包含字元 cat 的字串,搜尋用的正規表示式就是 cat 如果搜尋對大小寫不敏感,單詞 catalog catherine sophisticated 都可以匹配。也就是說 1.1 句點符號 假設你在玩英文拼字遊戲,想要找出三個字母的單詞,而且這些單詞必須以 t ...

正規表示式基礎知識

乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。如 jscript vbscript 匹配 t t 匹配乙個空白行。d d d d 驗證乙個i...

正規表示式基礎知識

正規表示式基礎知識 正規表示式是一種可以用於模式匹配和替換的強有力的工具,乙個正規表示式就是由普通的字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式,它描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。正規表示式在字元資料處...