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

时间:2018-09-24 00:46:23

标签: regex comments pascal

我正在尝试编写一个正则表达式,该正则表达式与以(*开头并在*)第一次出现时结束的注释相匹配

(* comment *)

在堆栈上的其他帖子中,关于括号之间的匹配,我将以下正则表达式放在一起。

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

只要注释中没有*)字符,此方法就起作用。但是,只要这些字符彼此不相邻,我想允许它们在注释中。

以下是所有有效的注释。

(*****)

(*()*)

(*)(*()**)

一个明显的无效评论是

(*)

我使用先行尝试了一些方法,但无济于事。朝着正确方向的指针将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试一下

匹配任何包含开括号的字符串,后跟任意次数的任意字符,再加上右括号

\(\*.+\*\)