Regex 贪婪正则表达式匹配

Regex 贪婪正则表达式匹配,regex,pcre,regex-greedy,Regex,Pcre,Regex Greedy,我正在尝试匹配一个类似以下内容的字符串: <$Fexample text in here>> <$Fexample text in here <em>>> > 用这句话: <\$F(.+?)>{2} {2} 但是,在某些情况下,我的反向引用内容包含“>”,因此如下所示: <$Fexample text in here>> <$Fexample text in here <em>>&g

我正在尝试匹配一个类似以下内容的字符串:

<$Fexample text in here>>
<$Fexample text in here <em>>>
>
用这句话:

<\$F(.+?)>{2}
{2}
但是,在某些情况下,我的反向引用内容包含“>”,因此如下所示:

<$Fexample text in here>>
<$Fexample text in here <em>>>
>
仅匹配此处的
示例文本Try


同样有效。

您可以将开始和结束锚添加到正则表达式中,如下所示:

^<\$F(.+?)>{2}$
^{2}$

请注意,如果你真的想做(我认为)你想做的事情,你必须解释格式良好的括号表达式,这在常规语言中是不可能的


换句话说,
>哦,这不应该发生>
将返回
示例>>哦,这不应该发生
作为捕获组。

如果您想知道,这是负面展望。请参见:+1:但我认为>+会更有效,因为没有回溯。@窗帘:但是额外的
将不在捕获组中。我不知道您是否可以从问题中假设这一点,否则会放弃吗?我忘了提到没有锚是故意的。字符串可能出现在行中的任何位置。