【发布时间】:2010-09-01 18:22:44
【问题描述】:
我有一个小问题,我想在
<tr><td>3</td><td>foo</td><td>2</td>
foo,我用:
$<tr><td>\d</td><td>(.*)</td>$
找到 foo,但它不起作用,因为它与 foo 末尾的 </td> 不匹配,但与字符串末尾的 </td> 不匹配
【问题讨论】:
-
一般来说,您需要使用真正的 html 解析器,而不是正则表达式。见:stackoverflow.com/questions/1732348/…
-
@Seth,其他人:好的,将 HTML 解析器作为 comment 是可行的方法,而不是错误地浪费答案。好节目。
-
另外:谁反对这个问题?这是一个很好的问题,问得很好。 (+1 偏移)
-
不是您具体问题的答案,而是信息;关于开发/测试 RegEx,有一些令人惊叹的工具可以用英语为您解析它们,并向您展示它们正在做什么以及功能齐全的构建工具。我个人更喜欢 Expresso (ultrapico.com/Expresso.htm),但我敢肯定还有其他人。可以帮助您解决几乎所有 RegEx 需求。
标签: regex regex-greedy