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

发布于 2024-11-27 04:37:23 字数 418 浏览 2 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱桃奶球 2024-12-04 04:37:23

不确定我的理解是否正确,但在我看来,您需要“不贪婪” *

(.*?)<\/p>

Not sure if I inderstood correctly, but it seems to me, you need to 'ungreed' the *

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

浅笑轻吟梦一曲 2024-12-04 04:37:23

你应该尝试负向前瞻

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

you should try negative lookahead

<p>((.(?!<\/p>))*.)<\/p>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文