【问题标题】:Vim regular expression for backslash [duplicate]反斜杠的Vim正则表达式[重复]
【发布时间】:2023-03-15 03:31:01
【问题描述】:

我正在将 LaTeX 源代码输入到另一种语言的源文件中,这意味着很多转义。

我在构造一个只匹配一个反斜杠的正则表达式时遇到了一些麻烦,它后跟使用 Vim 正则表达式的任意数量的字母数字。到目前为止,我的尝试包括:

/[^\\]\\[^\\]+/

包括许多转义组合。我错过了什么?

经过更多的尝试和错误,看起来像我这样做的时候:

/\\[^\\]+

vim 试图匹配一个反斜杠,后跟任何非反斜杠,然后是文字 +

【问题讨论】:

  • 它没有。正如它所说,我逃脱了他们。
  • @hwnd: 未找到模式(虽然我正在查看源代码中的“\ldots”)
  • 你应该转义+符号;更改为 \+ 假设您想要“一个或多个非反斜杠字符”...

标签: regex vim


【解决方案1】:

您还需要在此处转义 + 量词。

/\\[^\\]\+/

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 2012-06-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    相关资源
    最近更新 更多