正規表示式學習記錄

2022-05-31 01:00:07 字數 587 閱讀 3587

^  表示用什麼開頭  ^b  表示以b開頭的字元

$ 表示以什麼結尾  3$  表示以3結尾的字元

. 代表任意字元

* 代表出現任意個數,包括0次

+ 代表出現必須大於1次,不包括0次

代表出現2次 . 代表任意字元出現2次

代表出現3次和3次以上

代表出現2-5次

? 非貪婪匹配 從左邊開始匹配 如 匹配aaxooooooxoxxjfk,就需要用到非貪婪匹配了 .*?(x.*?x).*,從左開始取 並且是非貪婪摸索才能取到xoooooox,如果不加?,就從右邊開始取了

| 代表或  「aaa|bbb」  aaa或者bbb都匹配

代表任意乙個字元都可以 比如匹配手機號,第一位是1開頭,第二位是345678,後面是任意9位數字,可以這樣寫 「(1[345678][0-9])」

[^] 中括號裡面出現的^代表不等於  [^1]代表不等於1

\s 代表空格  \s代表非空格

\w 等同於 [a-za-z0-9_] 匹配 大小寫字母 數字 和下劃線

\w 與小寫的\w相反

[\u4e00-\u9fa5]匹配漢字

\d 代表數字

學習記錄 正規表示式

學習記錄 正規表示式 註明 記錄工作和學習中常用的正規表示式以及php中常用得兩個函式preg match all preg replace 特殊字元類含義.所有字元 d所有數字 d所有非數字 w數字字母下劃線 w非數字字母下劃線 s 換行等空白區域 s非空白區域 1 匹配字元1 1 3 匹配字元1...

學習正規表示式記錄

表1.常用的元字元 說明 匹配除換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 1.d 這個是驗證輸入5到12位的數字 2.語法說明 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或...

正規表示式學習記錄

q 經常看見的正則前面的 i s m is im 是什麼意思?a 稱為內聯匹配模式,通常用內聯匹配模式代替使用列舉值regexoptions指定的全域性匹配模式,寫起來更簡潔。i 表示所在位置右側的表示式開啟忽略大小寫模式 s 表示所在位置右側的表示式開啟單行模式。更改句點字元 的含義,以使它與每個...