注意事項:在vscode中使用時,要先把萬用字元開關開啟(開關是查詢輸入框右邊的".*"符號)
轉義字元 匹配內容
\t tab
\r 回車符號\r
\n 換行符號\n
\u***x 匹配unicode編碼為***的字元,如\u0020匹配空格,這個符號可以用來幫助匹配中文,後面說
\ 特殊符號轉義,如"\*" ,轉義後匹配的是字元"*", 「\(」 匹配的是括號"("
[字串行] 匹配[
]中的任意字元,如[ae],字元a和字元e均匹配
[^字串行] 匹配不在[
]中的任意字元,如[
^ae]除了a和e,其他字元都匹配
[字元1
-字元2
] 匹配在[
]之間的任意字元,如[a-x],就是匹配a和x之間的所有字元(包括a和x)
. 匹配任意單個字元(除了\n)
\w 匹配所有單詞字元(如"a",「3」,「e」,但不匹配"?","."等)
\w 和\w相反,匹配所有非單詞字元
[\u4e00-\u9fa5] 利用區間和\u轉義符號,匹配中文(該區間包含2萬個漢字),可以當做中文版的\w使用
\s 匹配空格
\s 和\s相反,匹配非空格
\d 匹配數字字元,如"1",「4」,"9"等
\d 和\d相反,匹配除了數字字元外的其他字元
* 將前面的元素匹配0到多次,如"\d*.\d",可以匹配"19.9",".0"
,「129.9」
+ 將前面的元素匹配1到多次,如"be+",可以匹配"be", 「beeeeee」
? 將前面的元素匹配0次或者一次,如"rai?n" 可以且只可以匹配 「ran」 或者 「rain」
n是個數字,將前面的元素匹配n次,如"be「可以且只可以匹配 」beee」
將前面的元素匹配至少n次,最多m次,如"be" 可以且只可以匹配"be"
,「bee」, 「beee」
| 相當於"或"
,表示匹配由|分割的任意乙個元素,如the
(e| is | at),可以匹配"the"
, 「this」, 「that」
$n n是個數字,這個是替換時使用括號( )將匹配的patter分割成了幾個元素,然後在替換的patter裡面使用,類似於變數。
如果查詢patter是"(\w+)(\s)(\w+)"
,那麼$1就是(\w+
),$2是(\s)
,$3是(\w+
),替換patter是$3$2$1
,那麼替換結果就是(\w+
)(\s)
(\w+
)。假設匹配到的是"one two",那麼$1
,$2,$3分別為"one"
," 「, 「two」,替換後的結果為"two one」.
案例
刪除 0 memory utf8_general_ci 0 位元組
刪除 2
,877 innodb utf8_general_ci 2.0 mb
規則
刪除\s*\s*\s*\s*\s*\s*\s*\s*\s*\s*
python 正則匹配搜尋函式(1)
1 re模組 re模組是python語言提供的處理正規表示式的標準庫,在該模組中,既可以直接匹配正規表示式的基本函式,也可以通過正規表示式物件,並使用其方法來使用正規表示式。1.1 相關函式 re.match 函式用於字串中匹配正規表示式,如果匹配成功,則返回mathobject物件例項。re.se...
VS Code 檔案路徑匹配
平時開發前端主要使用vs code,很多時間都用到了從檔案中搜尋替換功能。當檔案很多時,假如還是從所有檔案中查詢,速度會很慢。vs code提供了根據一套語法用來匹配指定型別的檔案。語法描述 example匹配所有包含example的資料夾和檔案。example在根目錄下匹配example 資料夾 ...
js 正則匹配
isnumber 是否為數字 regexps.isnumber d d isint 是否為整形 regexps.isint d istime 是否為時間格式 regexps.istime d d d s d d d isdate 是否為日期格式 regexps.isdate d d d isemai...