gpt4 book ai didi

regex - 如何在 vim 正则表达式搜索中匹配尖括号 > 但不匹配 >>

转载 作者:行者123 更新时间:2023-12-02 08:44:18 34 4
gpt4 key购买 nike

我已成功匹配<但前面(负后视断言)或后(负前瞻断言)不为 <通过

<\@>!<<\@!

但是,当我尝试匹配单个 > 时不包括>>以下表达式不起作用

>\@>!>>\@!
为什么?我该如何进行搜索?

最佳答案

您的<\@>!<<\@!正则表达式:

  • <\@>! lireraly 匹配 <\@>! ;我想你的意思是 <\@<!
  • <匹配<
  • <\@!如果 < 则与零宽度匹配与当前位置不匹配

它适用于 <\@<!<<\@! .

否定断言背后的语法是 (atom)\@<! ,其中(atom)是你不希望被匹配的东西。在本例中,这是 < ,因此 <\@<! .

否定前瞻断言的语法是 (atom)\@! ,其中(atom)是你不希望被匹配的东西。在本例中,它是 < ,因此 <\@! .

在 PCRE 中,正则表达式为:

(?<!<)<(?!<)

另一个正则表达式 ( >\@>!>>\@! ) 有效。

关于regex - 如何在 vim 正则表达式搜索中匹配尖括号 > 但不匹配 >>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457186/

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