正規表示式筆記

2021-06-23 01:45:45 字數 1108 閱讀 4400

/*

\d:0~9中的任意乙個數字

\w:a~z,a~z,0~9,_中的任意乙個,即字母數字下劃線

\s:空格,製表符,換頁符等空白字元的其中任意乙個

.:小數點可以匹配換行符(\n)以外的任意乙個字元

:匹配某範圍內的任意乙個字元

[ab9&]:匹配'a','b','9','&'中的任意乙個

[^abc]:匹配abc之外的任意乙個字元

[a-g]:匹配a到g的任意乙個字元

[a-f0-3]:匹配a-f,0-3之間的任意乙個字元

{}:次數相關,放在表示式後面

:表示式重複n次

:表示式至少重複m次,最多執行n次

:表示式至少m次

?:表示式0次或者1次,等於

+:表示式至少出現1次,相當於

*:表示式不出現或者任意次數,相當於

^:比如^the,匹配的字串需以the開頭

$:比如the$,匹配的字串需以the結尾

\b:匹配乙個單詞的邊界,比如\bworld\b匹配hello,world,she->world

|:放在兩個表示式之間,表示滿足左邊或者右邊的表示式

():在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾

被匹配結果的時候,括號中的表示式匹配的內容可以被單獨得到

*/

/*

建立表示式:

第一種:var regexp:regexp = new regexp(re:string,flags:string);

第二種:var regexp:regexp = /string/flags

flags: exp修飾符

g:global,對於exec,test找到乙個匹配項之後將設定lastindex,

下次查詢匹配項將從lastindex開始查詢;對於其他函式忽

略lastindex

i:ignorecase,計算正規表示式時不區分大小寫

s:點(.)字元與換行符匹配

m:multiline,尖號(^)字元和美元符號$在換行符之前和之後匹配

x:忽略re字串的空白字元

*/

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

筆記直接使用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...

正規表示式筆記

正規表示式用於匹配字串的規則的,知識點不難,但是比較繁瑣,這篇文章把正則的基本常用點系統的整理了一下,方便自己以後要用的時候查閱,也希望給大家提供參考。廢話不多說,直接奔主題 元字元說明 除了換行符以外的任意字元 指定 前邊的內容可以連續重複使用任意次數 匹配重複1次或更多次 匹配字串的開始 匹配字...