需要正则表达式来避免子字符串

时间:2012-05-24 15:18:20

标签: regex

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

“myImages /小/ myImage.png”

“myImages / XXXX / myImage.png”

“myImages /大/ myImage.png”

我想要一个正则表达式匹配任何但不是“大”的......

非常感谢提前!

1 个答案:

答案 0 :(得分:3)

您需要negative lookahead assertion

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

以上内容将匹配以其中一个文件扩展名结尾的任何路径,但在“myImages /”之后没有“large /”文本。

目前还不是很清楚你的需求是什么,你想要什么输出以及你可以和不能锚定什么。如果您更清楚地编辑问题,则可以获得更具针对性的信息。