这在 VSCode 中是一个常见的坑:VSCode 的搜索 $
并不直接匹配换行符前的空白 ,而且有些文件的换行符是 \r\n
(Windows),所以 [ \t]+$
匹配不到。
可以这样做:
-
勾选正则搜索(
.*
)。 -
搜索模式改为:
;[ \t]+(?=\r?$)
解释:
-
;
匹配分号 -
[ \t]+
匹配空格或 Tab -
(?=\r?$)
使用 零宽前瞻 匹配行尾(考虑 Windows 的\r\n
或 Linux 的\n
)
这样就可以匹配到分号后紧跟空白然后换行的情况。