慕課網筆記 正規表示式

2021-08-21 09:42:05 字數 1385 閱讀 8247

二. 含義

1.修飾符

g:全文搜尋,不新增的話,搜尋到第乙個匹配停止

i:忽略大小寫,預設大小寫敏感

m:多行搜尋

2.元字元

\t:水平製表符

\n:換行符

\r:回車符

\b:單詞邊界或者數字[0-9]

\d:非數字字元[^0-9]

\b:非單詞邊界

[ ]:歸為一類,代表或,例:[abc]為a或b或c

[^]:取反,例:[^abc]為不是abc

[-]:範圍,例:[a-z],[0-9],[a-za-z]大小寫同時

^:以***開頭

$:以***結束

.:除了回車換行以外的所有字元

\s:空白字元

\s:非空白字元

\w:單詞字元(數字字母下劃線)[a-za-z_0-9]

\w:非單詞字元[^a-za-z_0-9]

3.量詞

?:零個或乙個(最多乙個)

+:乙個或多個(最少乙個)

*:任意個

:n個:從n個到m個(貪婪模式,盡可能多匹配到m,?,非貪婪模式,少數匹配到n)

:至少n個

:最多n個

( ):分組,

abc量詞只做用於c,

(abc)

量詞作用於abc

|:或,

ab(e|c)df

$:引用分組,"2018-09-23".replace(

/(\d)-(\d)-(\d)/g

, '$2/$3/$1' 

),09/23/2018

(?: )

:忽略分組,不被引用,

(?:abc)

(?=)

:正向前瞻,符合表示式同時後面也符合斷言,"a3*34vv".replace( /\w(?=\d)/g , "x" ),把後面是數字的單詞替換成x

(?!)

:負向前瞻

三. 使用

1.字變數(替換「is」為「is」)

var text="he is a boy ,this is a book, she is where?";

var reg=/\bis\b/g;

var now=text.replace(reg,"is");

document.write(now);

2.建構函式

var reg=new regexp('\\bis\\b','g');
3.方法

//測試字元是否有匹配表示式

reg.test("abc");

//返回匹配結果陣列,否則返回null

reg.exec("abc");

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式筆記

不同的語系編碼的順序不一樣 lang c 0 1 2 3 a b c d z a b c d z lang zh cn 0 1 2 3 4 a a b b c c z z 使用正規表示式時,需要留意環境的語系是什麼,否則會有不同的結果 alnum 英文大小寫字元及數字 0 9 a z a z alp...

正規表示式筆記

d 0 9中的任意乙個數字 w a z,a z,0 9,中的任意乙個,即字母數字下劃線 s 空格,製表符,換頁符等空白字元的其中任意乙個 小數點可以匹配換行符 n 以外的任意乙個字元 匹配某範圍內的任意乙個字元 ab9 匹配 a b 9 中的任意乙個 abc 匹配abc之外的任意乙個字元 a g 匹...