EditPlus如何用正则表达式匹配多行?
- EditPlus如何用正则表达式匹配多行?
- 第一步:先把换行符替换成特定字符
- 第二步:此时可以删除之前的多行注释了
- 还没结束呢,第三步:当然是把换行符替换回来了
- 常用正则表达式【删除多余空行】
EditPlus如何用正则表达式匹配多行?
经过多方查找,测试了一下方法:
/*.**/
/*([\w|W]*)*/
/*([\s|S]*)*/
/*([.|n]*)*/
发现都没法匹配多行文本,于是就逆向思维解决一下吧,既然不能匹配多行,那就把多行变成一行吧。
第一步:先把换行符替换成特定字符
Ctrl + H,然后启用正则表达式
把
\n
替换为:
q1w2a3s4(此处可以是任意字符,但是一定要保证替换前,字符串在文件中不能被搜索到)
此时文件中所有的都被合并成一行了
第二步:此时可以删除之前的多行注释了
Ctrl + H,然后勾选启用正则表达式
把
/*.*/
替换为:
(留空就可以删除上边匹配到的字符串了)
此时
/*([\w|W])*/ 或者 /*([\s|S]*)*/ 应该都可以用,这两个代码我没有继续测试
还没结束呢,第三步:当然是把换行符替换回来了
把
q1w2a3s4(第一步换成的字符串)
替换为:
\n
常用正则表达式【删除多余空行】
【1】 去掉多个空行1
把
\n\n
替换为:
\n
【2】去掉多个空行2
把
^\s*\n
替换为:
\n
说明:空白字符的行也删除