gpt4 book ai didi

regex - Vim 中的多行正则表达式支持

转载 作者:行者123 更新时间:2023-12-03 04:43:25 24 4
gpt4 key购买 nike

我注意到跨多行匹配的标准正则表达式语法是使用/s,如下所示:

This is\nsome text
/This.*text/s

例如,这在 Perl 中有效,但在 Vim 中似乎不受支持。相反,我必须更具体:

/This[^\r\n]*[\r\n]*text/

我找不到任何理由来解释为什么会这样,所以我想我可能只是错过了 vim 帮助中的相关部分。

任何人都可以通过某种方式确认这一行为吗?

最佳答案

是的,Perl 的 //s 修饰符在 Vim 正则表达式上不可用。请参阅 :h perl-patterns 了解 Vim 和 Perl 正则表达式之间的详细信息和其他差异列表。

您可以使用 \_.,这意味着“匹配任何单个字符,包括换行符”。它比你的短一点。请参阅:h/\_。

/This\_.*text/

关于regex - Vim 中的多行正则表达式支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/784176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com