RegExp︱在線批量正則替換

使用說明

  • 左邊是目標文本或文件(可多選),右邊是正則匹配規則。
  • 支持正則表達式(RegExp),用英文逗號分隔匹配規則。(分隔符可更改,特別是需要匹配到逗號時。)
  • 默認每行匹配所有,亦即「大家,各位」等同於「大家,gm,各位」,中間的g表示匹配多個,m表示多行匹配(使行首^行末$生效)。
  • 如果你想只匹配到第一個,則需要中間留空,如「使用,,來玩」。
  • 默認英文大寫敏感,如果你希望大小寫都匹配,則在中間加上i,如「Ejsoon,ig,ejmoog」。
  • 如果只想刪除某個字符,則不需要加英文逗號。

正則表達式常用命令

正則表達式,臺灣地區可能稱作「正規表示式」,英文是RegExp。最常見的命令如下:

表達式 意義
j+ j重覆出現至少一次
ej.*soon 在ej和soon中間有0或無限個字符
eeeee.*?\tccc 在eeeee和\tccc之間有0至無限個字符,但儘量少匹配
(ejsoon|ejmoog) ejsoon或ejmoog
\d 數字
\w 字母
(.+)\t(.+),$2\t$1 把\t的左右項調換(碼表處理特別有用)
^im.* 所有im開頭的行
.*buc$ 所有buc結尾的行
(.|\n)*? 多行匹配

我能想到的就是以上這些,正則表達式RegExp的完整說明參見這裏

所用到的js方法是replace(),它的用法參見這裏

引用匹配結果(加括號):

Pattern Inserts
$$ Inserts a "$".
$& Inserts the matched substring.
$` Inserts the portion of the string that precedes the matched substring.
$' Inserts the portion of the string that follows the matched substring.
$n Inserts the nth (1-indexed) capturing group where n is a positive integer less than 100.
$<Name> Inserts the named capturing group where Name is the group name.

各位如果有RegExp的問題,也可在下方留言,我會儘量回覆。

https://regex101.com/是一個做的不錯的正則網站。

Leave a Comment