Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的正则表达式_Javascript - Fatal编程技术网

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和其他用户稍后使用此问题作为参考。我本来打算这样做,但我是在手机上发布的,在编写该部分时,我注意到已经有几个更好的答案。所以,我想我会把我所拥有的东西贴出来,但当问题已经得到充分回答时,我不会再浪费时间了。