使用說明
- 左邊是目標文本或文件(可多選),右邊是正則匹配規則。
- 支持正則表達式(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 n th (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/是一個做的不錯的正則網站。