簡單讀懂正規表示式

2021-09-28 13:12:37 字數 836 閱讀 2795

正規表示式中的括號:

() 是為了提取匹配的字串。表示式中有幾個()就有幾個相應的匹配字串。(\s*)表示連續空格的字串。

是定義匹配的字元範圍。比如 [a-za-z0-9] 表示相應位置的字元要匹配英文本元和數字。[\s*]表示空格或者*號。

{}一般用來表示匹配的長度,比如 \s 表示匹配三個空格,\s表示匹配一到三個空格。

(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配數字(注意後面有 *,可以為空)[0-9]+ 匹配數字(注意後面有 +,不可以為空) 寫法錯誤。

[0-9] 表示長度為 0 到 9 的數字字串。

\s指的是空白字符集,包括[\r\n\t ]等;

\s指的是\s的取反;

\b匹配乙個單詞邊界,即字與空格間的位置;

\b非單詞邊界匹配;

空格的正規表示式:[ ](單純的空格);

如果需要多個正規表示式的同時生效可以採用或的形式「()|()」;

需要轉義的特殊字元:$,( ),*,+,.,[,?,\,^,:代表前面的只能出現n次(m);

abc:代表前面的出現m到無窮多次;

abc:代表前面的出現n到m次;

( ): 標記乙個子表示式的開始和結束位置;

. : 匹配除換行符 \n 之外的任何單字元;

{ : 標記限定符表示式的開始;

*、+限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的後面加上乙個?就可以實現非貪婪或最小匹配。例:

<.*>會匹配整串字元即,而<.*?>只會匹配第乙個標籤即;

有以上這些基礎,基本的正規表示式就可以看懂了。要想深入了解需要更加深入系統的學習;

讀懂簡單的正規表示式

讀懂簡單的正規表示式 最近學習過程中,遇到了一段用正規表示式驗證email輸入的 if w w w test value ps 這裡的正規表示式有問題,後面已修正,看的書絕壁是盜版 皿 便尋思查了一下正規表示式的一些用法,學習總結了一下 正規表示式是一種字串匹配規則,可以用來檢查乙個字串是否含有某種...

正規表示式簡單語法及常用正規表示式

基本符號 表示匹配字串的開始位置 例外 用在中括號中 時,可以理解為取反,表示不匹配括號中字串 表示匹配字串的結束位置 表示匹配 零次到多次 表示匹配 一次到多次 至少有一次 表示匹配零次或一次 表示匹配單個字元 表示為或者,兩項中取一項 小括號表示匹配括號中全部字元 中括號表示匹配括號中乙個字元 ...

正規表示式簡單語法及常用正規表示式

表示匹配字串的開始位置 例外 用在中括號中 時,可以理解為取反,表示不匹配括號中字串 表示匹配字串的結束位置 匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空行的正規表示式 n s r 匹配html標記的正規表示式 匹配首尾空格的正規表示式 s...