如何使正则表达式模式的一部分可选?

发布于 2024-10-16 16:19:22 字数 315 浏览 3 评论 0 原文

我正在使用这个正则表达式模式:

|img_class.*?<img src="(.*?)"(.*?)<\/td>|ms

但我想让它成为可选的(不仅仅是 src 部分),因为 img_class td 有时是空的当它是我的模式失败时。

我尝试了 |img_class.*?(|ms 但它永远不匹配。

(我知道我可以使用 xpath 或更好的东西,但我使用一个相当大的类,我现在不想重新编码所有内容)。

Im working with this regex pattern:

|img_class.*?<img src="(.*?)"(.*?)<\/td>|ms

But I want to make it so <img src="(.*?)" is optional (not just the src part), because the img_class td is sometimes empty and when it is my pattern fails.

I tried |img_class.*?(<img src="(.*?)")?(.*?)<\/td>|ms but it never match.

(I know I could use xpath or something better but im using a pretty big class and i dont want to recode everything right now).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

蔚蓝源自深海 2024-10-23 16:19:22
|img_class.*?(?:<img src="(.*?)")?(.*?)<\/td>|ms
|img_class.*?(?:<img src="(.*?)")?(.*?)<\/td>|ms
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文