Java正则表达式如何匹配非子序列字符串?

时间:2012-10-23 09:22:46

标签: java regex match

示例:

String url = "http://www.google.com/abcd.jpg";
String url2 = "http://www.google.com/abcd.jpg_xxx.jpg";

我希望将“http://www.google.com/abcd”匹配为url或url2。

我写了一个正则表达式:

(http://.*\.com/[^(.jpg)]*).jpg

[^(.jpg)]*不喜欢正确。正则表达式应该是什么?

2 个答案:

答案 0 :(得分:0)

正斜杠也需要转义。使用此正则表达式:

^(http:\/\/.+?\.com\/[^.]+)\.jpg

Live Demo

答案 1 :(得分:0)

不情愿的量词.*?与第一个“.jpg”匹配:

(http:\/\/.*\.com\/.*?)\.jpg.*