vim正则表达式

gpfsuwkq  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(191)

如何在以下文本中查找<foo>而不是<<foo>>


我试过/\(<<\)\@!\zsfoo,它不能正常工作。谢谢

j9per5c4

j9per5c41#

您可以使用

:g/\(<\)\@<!<foo>\(>\)\@!

或者,由于<>是单字符字符串,您甚至可以放弃分组括号:

:g/<\@<!<foo>>\@!
  • 详细数据 *
  • \(<\)\@<!/<\@<!-前面不紧跟<字符的位置
  • <foo>-一个<foo>字串
  • \(>\)\@!/>\@!-紧靠右侧,不能有>字符。

相关问题