gpt4 book ai didi

regex - 是否可以更改 vim regexp 方言?

转载 作者:行者123 更新时间:2023-12-04 10:56:19 28 4
gpt4 key购买 nike

在 Vim 中,需要使用\(\) 来对一些字符序列进行分组。其他特价商品也有相同的行为:\{\}。

是否可以将正则表达式样式更改为像在 perl 中一样?如何切换?

反而

\\(

我会
(

???

最佳答案

您可以更改默认所需的“魔法级别”

:se nomagic
:se magic

:he magic
我建议使用相应的转义符来避免破坏其他映射。
 /\v(\d+)

将像您期望的 Perl Regex 一样匹配连续数字

来自 pattern.txt帮助:

Examples:
after: \v \m \M \V matches ~
'magic' 'nomagic'
$ $ $ \$ matches end-of-line
. . \. \. matches any character
* * \* \* any number of the previous atom
() \(\) \(\) \(\) grouping into an atom
| \| \| \| separating alternatives
\a \a \a \a alphabetic character
\\ \\ \\ \\ literal backslash
\. \. . . literal dot
\{ { { { literal '{'
a a a a literal 'a'

{only Vim supports \m, \M, \v and \V}

It is recommended to always keep the 'magic' option at the default setting,
which is 'magic'. This avoids portability problems. To make a pattern immune
to the 'magic' option being set or not, put "\m" or "\M" at the start of the
pattern.

关于regex - 是否可以更改 vim regexp 方言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963914/

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