gpt4 book ai didi

regex - gvim 搜索使用正则表达式匹配多个字符

转载 作者:行者123 更新时间:2023-12-04 05:45:55 25 4
gpt4 key购买 nike

我正在尝试在 gvim 中搜索以下模式:

arrayA[*].entryx

希望它会匹配以下内容:
arrayA[size].entryx  
arrayA[i].entryx
arrayA[index].entryx

但它打印消息说找不到模式,即使文件中存在上述行。
arrayA[.].entryx  

只匹配 arrayA[i].entryx
即 [] 大括号之间只有一个字符。

我应该怎么做才能匹配 [] 大括号之间的多个字符?

最佳答案

这是 PCRE 表达式的详细信息

/arrayA\[[^]]*]\.entryx/
^^^^^ # 0 or more characters before a ']'
^^ ^^ # Escaped '[' & '.'
^ # Closing ']' -- does not need to be escaped
^^^^^^ ^^^^^^ # Literal parts

如果您想找 arrayA[X].entryx其中, [] 中至少有一个字符,
您需要更换 \[[^]]*\[[^]]\+
ps:注意我的编辑——我已经改变了 \*只是 * ——你也逃不掉。
但是,你需要逃离 + :-) Update关于你的评论:
虽然我的评论回答了您关于转义的问题 ]宽广地,
更多详情请查看 Perl Character Class细节。
具体来说, Special Characters Inside a Bracketed Character Class部分。
[ 之后需要转义的规则发生了变化字符开始一个字符类(CCL)。

关于regex - gvim 搜索使用正则表达式匹配多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688592/

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