ruby 中匹配源代码的子字符串
我想在 ruby 中隔离源代码的子字符串,但我没有比这更好的了 http://rubular.com/r/ALngW9TOwy 我想在第一次
<p>[...]/n</p>
尝试一些事情结束时停止我的比赛,但我不得不承认我对正则表达式很烂。我知道有很多方法,例如使用正则表达式或简单的正则表达式,但我迷失了。如果有人可以提供帮助,那就太好了! 多谢 !
编辑:感谢 Mchl,我找到了解决方案。我把我的需求放在评论中,但在这里会更好: 所以我用这个
match(/<p>(.*?)<\/p>/m)[1].strip
I'd like to isolate a substring of a source code in ruby, but I can't have better than this
http://rubular.com/r/ALngW9TOwy
I'd like to stop my match at the end of the first
<p>[...]/n</p>
I tried some things, but I have to admit that I suck at regex. I know there's a lot of method, like using Regexp or a simple regex, but I'm lost. If somebody can help, it would be great !
Thanks a lot !
EDIT: Thanks to Mchl, I have the solution. I put my need in the commentary, but it'll be better here:
so I use this
match(/<p>(.*?)<\/p>/m)[1].strip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不确定我的理解是否正确,但在我看来,您需要“不贪婪”
*
(.*?)<\/p>
Not sure if I inderstood correctly, but it seems to me, you need to 'ungreed' the
*
<p>(.*?)<\/p>
你应该尝试负向前瞻
you should try negative lookahead