vscode搜尋正則匹配

2021-10-17 04:14:13 字數 1668 閱讀 7171

注意事項:在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...