代码之家  ›  专栏  ›  技术社区  ›  drew.neely

如何匹配两个字符串之间的所有字符(尽可能少)?

  •  -3
  • drew.neely  · 技术社区  · 6 年前

    我正在尝试编写一个正则表达式,它匹配以 (* 在第一次出现 *)

    (* comment *)

    在其他关于堆栈溢出的文章中,关于括号之间的匹配,我把下面的正则表达式放在一起。

    \(\*(([^*\)])*)\*\)

    只要没有 * ) 注释中的字符。但是,我希望允许这些字符出现在注释中,只要它们不是相邻的。

    以下均为有效意见。

    (*****)

    (*()*)

    (*)(*()**)

    一个值得注意的无效评论是

    (*)

    我试过一些用lookaheads的东西,但没用。一个指向正确方向的指针将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Yves Kipondo    6 年前

    试试这个

    匹配任何字符串,该字符串包含一个开括号,后跟任何字符任何次数,后跟一个右括号

    \(\*.+\*\)