请教emeditor的一个正则

我想给以下的两三行的之前之后分别加一行:

IF EXIST **** (
   start *****
)

")"可能在第3行也可能在第二行末尾.

尝试以下正则, 不对: (我已经勾选"正则表达式’.'可匹配换行符")

(IF\sEXIST.*\(.*\))
替换为:
goto nothing^p^p$1^p^p:nothing

正则,从入门到放弃

1 个赞

/IF\s+EXIST.*[\s\S]+?\)/

点此链接查看测试效果 ,可能因为防盗链没法显示此图片

替换 - 高级 , 选中正则表达式’‘.’'可匹配换行符

查找

IF EXIST.+\(\x0d\x0a.+[^\)]\)

替换

写你想替换的正则,我不知道你的$1是引用还是纯字符串

\x0d\x0a
替换为你的换行符

我这里是win标准换行符

ps:md用作回复好麻烦

头疼的就是, 不要说word, js这种另类的, 每个编辑器软件的正则都不一样.

VSCode 的正则兼容性和 JS 基本一致,所以我用着就很舒适。

用 utools 上传,sm.ms 传不上去,就换了个国内的。

1 个赞

那么多图床,你选了个不能看的…

学过半天

之后就完全忘记了…

谢谢各位.

正解:

(IF EXIST.+\(\x0d\x0a.+[^\)]\))

goto nothing\x0d\x0a$1\x0d\x0a:nothing