11得票4回答
为什么我的非贪婪Perl正则表达式仍然匹配太多?

假设我有一行包含以下字符串: "$tom"说了一些话。 "$dick"说:"一些话"。"$harry"说了一些话。 我想要提取: "$dick"说:"一些话" 我有以下代码:my ($term) = /(".+?" said ".+?")/g; print $term; 但它提...

17得票2回答
Java中的非贪婪正则表达式

我有以下代码:public static void createTokens(){ String test = "test is a word word word word big small"; Matcher mtch = Pattern.compile("test is ...

15得票3回答
在vim中进行非贪婪多行搜索

我正在尝试查找 Ruby 文件并找到所有方法(稍后自动替换它们之前)。 在 Vim 中,我使用以下正则表达式:/\vdef.*(\n.*){-}end 然而,尽管我使用 "{-}",它仍选择整个文件的内容。

12得票3回答
正则表达式表现懒惰,应该变为贪婪。

我认为默认情况下我的正则表达式会表现出我想要的贪婪行为,但是在以下代码中它并没有: Regex keywords = new Regex(@"in|int|into|internal|interface"); var targets = keywords.ToString().Split...

31得票2回答
JavaScript中是否有一种方法可以使用非贪婪匹配的正则表达式?

我想知道在JavaScript中是否有使用非贪婪匹配的方法?我尝试了U修饰符,但好像没有起作用。 我想在JavaScript中编写一个小型的BBCode解析器,但如果没有非贪婪匹配,似乎不可能(至少从我目前的角度看)实现这样的功能:'[b]one[/b] two [b]three[/b]'....

37得票3回答
正则表达式非贪婪模式(懒惰模式)

我希望非贪心地解析TD标签。我从以下内容开始:<TD>stuff<TD align="right">More stuff<TD align="right>Other stuff<TD>things<TD>more things 我正在...

10得票5回答
Posix 正则表达式非贪婪匹配

在 C 语言中是否有像 Perl 中一样可以使用非贪婪正则表达式的方法呢?我尝试了几种方法,但实际上并没有起作用。 我目前正在使用这个匹配 IP 地址和相应 HTTP 请求的正则表达式,但它是贪婪的,尽管我使用了 *?: ([0-9]{1,3}(\\.[0-9]{1,3}){3})(.*?)H...

14得票1回答
Scala RegexParsers中的非贪婪匹配

假设我正在使用Scala编写一个基本的SQL解析器。我有以下代码:class Arith extends RegexParsers { def selectstatement: Parser[Any] = selectclause ~ fromclause def select...

8得票1回答
正则表达式中包含非贪婪量词的能否重写为仅使用贪婪量词?

假设我有一个支持文字,正负字符类,有序交替和贪婪量词“?”,“*”和“+”的正则表达式语言。 (这本质上是PCRE的子集,没有反向引用,环视断言或其他一些花哨的部分。)添加非贪婪量词“??”,“*?”和“+?”是否增加了该形式主义的表现力? 换句话说,给定包含非贪婪量词的模式S,可以将该模式...

12得票6回答
正则表达式:懒惰模式更糟糕吗?

我一直都是这样写正则表达式的<A HREF="([^"]*)" TARGET="_blank">([^<]*)</A> 但是我刚刚学到了这个懒惰模式,并且我可以像这样编写它<A HREF="(.*?)" TARGET="_blank">(.*?)&lt...