Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

搜索替换的正则表达式不支持换行符 #925

Open
backdreamliu opened this issue Nov 28, 2024 · 9 comments
Open

搜索替换的正则表达式不支持换行符 #925

backdreamliu opened this issue Nov 28, 2024 · 9 comments

Comments

@backdreamliu
Copy link

比如我想匹配如下的格式

15:56

即时间加一到两个换行,把换行符替换掉,我用(\d\d:\d\d)\n\n无法匹配这行,只能匹配到(\d\d:\d\d)
我试了其他软件比如akelpad、sublime之类都可以用,希望能放开正则表达式的\n换行符支持功能。

@zufuliu
Copy link
Owner

zufuliu commented Nov 28, 2024

It works when using Boost regex, default Scintilla regex is single line only.
image

@backdreamliu
Copy link
Author

奇怪啊,为啥我选了这个设置还是不行?
2024-11-29_173632

@backdreamliu
Copy link
Author

backdreamliu commented Nov 29, 2024

我刚刚更新了最新版本,还是不行。
image

@backdreamliu
Copy link
Author

下载版本为:Notepad4_zh-Hans_x64_v24.11r5548.zip

@zufuliu
Copy link
Owner

zufuliu commented Nov 29, 2024

Yor are using CL+LF line endings, it seems Boost regex \n only matches LF not include CR (\r).
image

@backdreamliu
Copy link
Author

明白了,感谢解答。只不过\r从来没在其他文本编辑器的正则表达式里用过,能否兼容一下只用\n表示\r\n和仅\n的情况。

@Mapaler
Copy link

Mapaler commented Dec 2, 2024

明白了,感谢解答。只不过\r从来没在其他文本编辑器的正则表达式里用过,能否兼容一下只用\n表示\r\n和仅\n的情况。

你可以用 \r?\n

@backdreamliu
Copy link
Author

明白了,感谢解答。只不过\r从来没在其他文本编辑器的正则表达式里用过,能否兼容一下只用\n表示\r\n和仅\n的情况。

你可以用 \r?\n

感谢提醒,我只是觉得其他的只用\n的方式挺智能的:D

@Mapaler
Copy link

Mapaler commented Dec 3, 2024

明白了,感谢解答。只不过\r从来没在其他文本编辑器的正则表达式里用过,能否兼容一下只用\n表示\r\n和仅\n的情况。

你可以用 \r?\n

感谢提醒,我只是觉得其他的只用\n的方式挺智能的:D

能够用\r\n搜索换行就已经够好了,毕竟之前的正则引擎这都不能用的。括号引用也不是$1而是\1,导致我需要开VSCode。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants