【发布时间】:2010-07-03 11:24:40
【问题描述】:
考虑以下两个正则表达式 sn-ps 和它应该匹配的虚拟 HTML:
显然,在获得更多声誉之前,我只能发布一个链接,因此下面的链接包含我上面引用的三个链接:
如果有人想知道的话,两个 sn-ps 之间的区别是在 sn-p 的一半左右被删除的(((.{2,20}?), (.{2,20}?))?)。
第一个 sn-p 与文本不匹配,但第二个匹配,我不知道为什么。我尝试在其位置放置一个应该匹配任何内容的虚拟表达式(例如(.{1})?),但它仍然无法匹配它,但是当我删除它时,它突然又匹配了。
在过去的 4 个小时里,我一直在用这种愚蠢的表达方式苦苦挣扎,我快要崩溃了。有人可以帮忙吗?
【问题讨论】:
-
我在 pastebin 上看不到任何东西。你有机会在这里发布事实吗?
-
您可以通过缩进四个空格来发布代码,甚至是 HTML。我看了你的链接,正则表达式是不可读的,因为 sn-ps 包含 HTML。
-
请发布您想要匹配的示例字符串,然后直接粘贴您已有的正则表达式。据我所知
.{2,20}?没有多大意义。那应该捕捉什么? -
不应使用正则表达式解析 HTML。它会让可爱的小猫死去。