【发布时间】:2010-02-07 07:12:53
【问题描述】:
另一个正则表达式问题
我输入了这样的文本:
test start first end start second end start third end
我需要这样的匹配:
test first
test second
test third
我尝试过类似的方法:
start(.*?)end
但是如何添加“测试”?
感谢您的建议
伦尼德
(已编辑 - 输入文本有错误)
没有机会使用另一种编程语言,它应该只是正则表达式。我需要它来解析具有(部分)语法的网页,如下所示:
第1季 第1集 第 2 集 第 3 集 第2季 第1集 第 2 集 ...ETC有了这个正则表达式,我需要像这样的输出
<episodeslist>>
<episode season="1" episode="1">
<episode season="1" episode="2">
.. etc
.. deatiled - 它用于 xmbc.org 媒体抓取工具
【问题讨论】:
-
由于您要查找的匹配项在您的输入文本中以该形式不存在,因此您必须使用周围编程语言的某些功能。你使用什么语言?
-
正则表达式并不总是完成任务的最佳工具。完成后,您是否有理由不能简单地在每场比赛的开头添加“测试”?
-
你的意思是xbmc.org 吗?这是一个非常重要的细节。这不是“只是正则表达式”;我们也需要熟悉框架,这不是一个微不足道的要求。 (出于同样的原因,我不会尝试回答 Yahoo Pipes 正则表达式问题。)此外,他们似乎使用的是本土的正则表达式风格,因此即使我们对正则表达式的了解也可能对您没有帮助。
标签: regex