我有一个简单的正则表达式,代码如下:
<img[^>]+src="([^">]+)"
这个正则表达式允许我获取文档中每个图片的 src。 我试图做的但没有成功的事情是向其添加一个类条件,它将找到具有特定类的图像的所有 src。 我尝试过类似的事情:
<img[^>]+src="([^">]+)" *class="name_of_my_class"
但这仅在类插入到 src 之后才有效,并且我需要正则表达式以相反的方式工作。
感谢您的帮助!
最佳答案
已经说过你不应该使用正则表达式 blablabla...
不过,如果我让你同时学习一些关于正则表达式的知识,我也能对得起自己的良心,所以,让我们开始吧。这里的关键工具是lookahead .
/<img(?=[^>]+class="name_of_my_class")[^>]+src="([^">]+)"/
前瞻允许您提前检查某些内容,而无需在字符串内移动指针。所以基本上,你需要提前检查一些东西。
关于Javascript正则表达式来搜索某些类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901830/