javascript中的正则表达式
我有两条线javascript中的正则表达式,javascript,Javascript,我有两条线 http://dfdkdlkdkldkldkldl.jpg (it is image src which is staring with http and ending with image) http://fflffllkfl 现在我只想在那些有图像的url上用sometext替换http:// 我尝试的内容(http(s?)|([/| | | w | s])*(:jpg | gif | png) 它将替换这两个字符串的http 任何人都可以帮忙 谢谢这里有一个有效的正则表达式
http://dfdkdlkdkldkldkldl.jpg (it is image src which is staring with http and ending with image)
http://fflffllkfl
现在我只想在那些有图像的url上用sometext替换http://
我尝试的内容(http(s?)|([/| | | w | s])*(:jpg | gif | png)
它将替换这两个字符串的http
任何人都可以帮忙
谢谢这里有一个有效的正则表达式:
(https?:)\/\/.*(jpg|gif|png)
这将只匹配“图像”url。您可以在此处在线使用它:
编辑
基本上,您的正则表达式不仅无效,而且过于复杂。您在“https”上有一个“s”的子组,根据您提出的问题,这是不需要的。另外,您让OR操作数尝试将http部分和url的其余部分分开,这没有任何意义…,最后,您将文本分组在“:”和点“.”之间,根据您的问题描述,这也是不需要的
希望有帮助
编辑2
好的,所以我不知道替换是如何完成的,您没有使用代码,您使用的是页面,但以下是您应该如何完成:
"http://dfdkdlkdkldkldkldl.jpg".replace(/(https?:)(\/\/.*)(jpg|gif|png)/, "lalala$2$3")
注意,正则表达式更改为:(https?:)(\/\/.*)(jpg | gif | png)
如果您尝试使用其他url:“http://fflffllkfl“.replace(/(https?:)(\/\/.*)(jpg | gif | png)/,“lala$2$3”)
它不会替换任何东西。试试这个:
myString.replace(/(https?:\/\/)(.*\.jpg|gif|png)/, "some string $2");
以图像文件类型结尾的URL应该以https://开头,这就是您要问的吗?这些弦是从哪里来的?图片的
src
,链接的href
,是纯文本的吗?当我输入时,您的重复次数超过1.1k;你知道你需要更好地组织你的问题。你如何替换东西?我现在正在使用我需要这样的替换StringDfdkdkldklddl.jpgI只想替换图像中的httpurl@HituBansal我的答案代码就是这样的。。它将http部分替换为“lalala”,请为您的答案添加一些解释,以帮助OP和其他用户稍后使用此问题作为参考。我本来打算这样做,但我是在手机上发布的,在编写该部分时,我注意到已经有几个更好的答案。所以,我想我会把我所拥有的东西贴出来,但当问题已经得到充分回答时,我不会再浪费时间了。