匹配ruby中源代码的子字符串

时间:2011-07-27 21:48:35

标签: ruby regex substring

我想在ruby中隔离源代码的子字符串,但我不能比这更好 http://rubular.com/r/ALngW9TOwy 我想在第一次结束时停止比赛

<p>[...]/n</p>

我尝试了一些东西,但我不得不承认我吮吸正则表达式。我知道有很多方法,比如使用Regexp或简单的正则表达式,但我迷路了。如果有人可以提供帮助,那就太好了! 非常感谢!

编辑:感谢Mchl,我有解决方案。我把我的需要放在评论中,但在这里会更好: 所以我用这个

match(/<p>(.*?)<\/p>/m)[1].strip

2 个答案:

答案 0 :(得分:1)

不确定我是否理解正确,但在我看来,您需要'升级'*

<p>(.*?)<\/p>

答案 1 :(得分:0)

你应该尝试否定前瞻

<p>((.(?!<\/p>))*.)<\/p>