Regex 正则表达式:在最后一个句点之前和之后提取url的部分

Regex 正则表达式:在最后一个句点之前和之后提取url的部分,regex,url,Regex,Url,我有一个网址(http://www.something.com/subdirectory/image.jpg)我想使用正则表达式将url分成两部分: 1) 在最后一个句点之前捕获url的第一部分(http://www.something.com/subdirectory/image) 2) 捕获最后一个句点后url的最后一部分(jpg) 文件扩展名并不总是jpg 到目前为止,我已经想到了一些东西,但它是在第一个句点之前捕获字符串,而不是最后一个句点: /([^.]*)\.(.*)/ 编辑:以下

我有一个网址(http://www.something.com/subdirectory/image.jpg)我想使用正则表达式将url分成两部分:

1) 在最后一个句点之前捕获url的第一部分(http://www.something.com/subdirectory/image)

2) 捕获最后一个句点后url的最后一部分(jpg)

文件扩展名并不总是jpg

到目前为止,我已经想到了一些东西,但它是在第一个句点之前捕获字符串,而不是最后一个句点:

/([^.]*)\.(.*)/
编辑:以下是我想做的。通过在映像名称的末尾添加“\u On”来替换当前src

$(this).attr("src").replace(/(.*)\.([^.]+)$/, "$1_On.$2")
提前感谢您的帮助, B

试试看

/(.*)\.(.+)/

我认为它会起作用。

您可以匹配所有非句号的字符,直到它到达行尾:

/(.*)\.([^.]+)$/

仍然在第一个时段分割url。实际上,它现在在两个时段分割。将此正则表达式用作匹配函数,而不是搜索函数。这非常有效,我的代码中还有一些其他问题。有一次我把一切都安排好了。感谢您的帮助,这也是一个时期内发生的任何事件的捕捉。我要补充我原来的问题,让它更清楚一点…仍然在努力让它发挥作用。。。