我在下面有一个正则表达式,适用于以下字符串示例:
MCCOY 3H L24 FINAL 02-28-2012.dwg
或者SMITH-JOHNSON 5H R32 FINAL 05-26-2012.dwg
但是现在我试图弄清楚如何更改正则表达式以适用于上面的示例,如果它们是这样的:
MCCOY 3H L-ABC FINAL 02-28-2012.dwg
或者SMITH-JOHNSON 5H R-123 FINAL 05-26-2012.dwg
他们也可以像
MCCOY 3H L-C2 FINAL 02-28-2012.dwg
或者SMITH-JOHNSON 5H R-2 FINAL 05-26-2012.dwg
总而言之,中间部分总是有一个Alphabetic 字符后跟一个 Dash,然后它可能有多达 3 个数字或字母字符或少至 1 个数字或字母字符。
"^[a-z]+(?:[ -][a-z]+)*\s+\d+[a-z]\s+[a-z]\d+\s+[a-z]+\s+\d{2}-\d{2}-\d{4}\.dwg$"