Html 正则表达式有意外的结果。我对这件事还不熟悉,公平的警告

Html 正则表达式有意外的结果。我对这件事还不熟悉,公平的警告,html,regex,Html,Regex,下面的正则表达式确实匹配我要查找的内容,但它也将匹配任何以gif | jpg | png结尾的文件的所有文件扩展名(仅文件扩展名) webcomic"\ssrc="http://www\.explosm\.net/[a-zA-Z/]+\.gif|png|jpg"\s 我在以下网页的源代码中使用它,这是一个每天更新的网络喜剧: http://www.explosm.net/comics/ 今天,最终目标将是以下,并且只有以下目标: webcomic" src="http://www.explo

下面的正则表达式确实匹配我要查找的内容,但它也将匹配任何以gif | jpg | png结尾的文件的所有文件扩展名(仅文件扩展名)

webcomic"\ssrc="http://www\.explosm\.net/[a-zA-Z/]+\.gif|png|jpg"\s
我在以下网页的源代码中使用它,这是一个每天更新的网络喜剧:

http://www.explosm.net/comics/
今天,最终目标将是以下,并且只有以下目标:

webcomic" src="http://www.explosm.net/db/files/Comics/Kris/lawyer.gif"
我刚刚被regex弄湿了脚,浏览了一些网站,但没能弄明白这一点。我不明白为什么只有文件扩展名匹配,而它们的文件路径/URL与我的模式的其余部分不匹配

最后一点帮助都很感激

gif|png|jpg

表示“匹配三者中的任何一个”。如果想让它只匹配gif,就只写gif。

好吧,我马上想到的问题就是到此为止
gif | png | jpg
应该是
(gif | jpg | png)
-根据您现在拥有的,字符串可以匹配
webcomic“\ssrc=”http://www\.explosm\.net/[a-zA-Z/]+\.gif
,也可以只匹配
png
jpg”\s
。使用括号,它将匹配
webcomic“\ssrc=”http://www\.explosm\.net/[a-zA-Z/]+\.
后接(
gif
jpg
png
),然后再接
“\s

我会尝试这样的正则表达式:


\shttp://www.explosm.net\/[a-zA-Z]+\(gif|png|jpg|jpeg)\s

你是用javascript运行这个正则表达式的吗?它在我的Android手机Tasker的应用程序上。我想这应该是javascript,是的。现在我正在测试这个软件,它的表现似乎和我手机上的应用程序一样。谢谢你,伙计。它说我必须等待1分钟,然后单击“已回答”复选标记。我知道这必须很简单,谢谢。不过我确实需要匹配这三个选项中的任何一个,因为它可以是任意一个,具体取决于日期。我不明白你的问题——我以为你是想消除交替,而不是修复它。