2012-05-24 45 views
1

我想要一个正则表达式来匹配来自字符串(url)的图像格式,但避免具体的域或目录。 例如:需要避免子字符串的正则表达式

“myImages /小/ myImage.png”

“myImages/XXXX/myImage.png”

“myImages /大/ myImage.png”

我想一个正则表达式匹配任何但不是'大'一个...

非常感谢提前!

+0

你说什么“匹配图像格式”你是什么意思?你想找出所有文件的扩展名?您想查找以特定扩展名结尾的所有路径的完整内容吗? – Phrogz

+0

我只想放弃或接受每个图像取决于它的网址。 – eduobr

回答

3

你想要一个negative lookahead assertion

myImages\/(?!large\/).+\.(?:png|jpg|gif|jpeg|svg)$ 

以上将匹配以这些文件扩展名的一个结尾的任何路径,但不具有文本“大/”下面的“myImages /”。

这不是很清楚你的需求是什么,你想要什么样的产出,你可以做什么,不可能做什么。如果你编辑你的问题更清楚,你可以得到更多的目标信息。

+1

你为什么要逃避第一个斜线而不是第二个斜线? –

+0

@PhilippeLeybaert我假设JavaScript或Ruby这样的语言,正则表达式可以使用正斜杠在文字中分隔。由于我不知道应用程序是什么,我将删除这些应用程序。 – Phrogz

+0

这不是一个问题,但我只是想知道为什么你在一个正则表达式中使用一个简单的和逃脱的斜线 –

相关问题