一个表达式支持不同的格式字符串

时间:2014-09-25 05:30:27

标签: regex

示例格式

-q12345(x666)-55_data.jpg

我尝试使用([\w/-]+)\.jpg,但只返回-55_data.jpg。实际上,我需要获得-q12345(x666)-55_data.jpg的整个值。

另外,我需要相同的表达式来支持以下格式。那可能吗。感谢。

123-55-FULLY_DAT.jpg

456-67-TABLE-OPEN_SMA.jpg

12431-56-78-Q789-RA-R-Z_DETAIL.jpg

E811-33-25(7)-98Z(5)-44-79-34_LARGE.jpg

UTE_B70000-94-65-15-56-25-06-46-16_HEAVY.jpg

2 个答案:

答案 0 :(得分:1)

删除正斜杠并在角色类

中添加()
([\w()-]+)\.jpg

DEMO

答案 1 :(得分:1)

((?:-?[\w)()]+-)*[\w]+\.jpg)

试试这个。看看演示。

http://regex101.com/r/qC9cH4/6