正则表达式包含无效

时间:2016-01-04 14:24:10

标签: regex

寻找有关正则表达式声明的帮助。

我有一个名为

的文件列表
@ResponseBody
@HystrixCommand(commandKey = "getAllVehicles", groupKey = "Vehicles", fallbackMethod = "returnErrorMessage")
@RequestMapping(value = "/vehicles", method = RequestMethod.GET)
public VehicleSummary getAllVehicles() {
    return vehicleService.getAllVehicles();
}

@HystrixCommand
private VehicleSummary returnErrorMessage() {
    return new VehicleSummary();
}

我正在寻找只接受不以icn_home.png icn_home@2x.png icn_home@3x.png 结尾的值的正则表达式。

然后我将运行一个删除所有剩余文件的脚本。因此,@2x.png.png将被删除,留在.png@3x个文件

2 个答案:

答案 0 :(得分:1)

不以@2x.png结尾:

^(?!.*@2x\.png$)
  • ^ - 从字符串的开头
  • (?!) - 负向前瞻
  • .* - 任意数量的字符
  • \. - 点必须转义,否则表示任何字符
  • $ - 字符串结尾

答案 1 :(得分:1)

这个应该符合您的需求:

^(?!.*@2x\.png$).+$

Regular expression visualization

Debuggex

的可视化

regex101上的演示