我必须编写一个匹配任何序列文件名掩码的正则表达式,例如:
三个测试用例:
object.scrn_1-2_0006
- 应该匹配object.scrn_1-2
object.scrn0006
- 应该匹配object.scrn
object0006
- 应该匹配object
where0006
是序列中文件的数量,从0000
到任意数字。
可选地,第二个表达式应该匹配这个数字。
虽然匹配第二个和第三个很容易,但我发现很难匹配第一个。
我使用以下正则表达式来匹配名称:
[a-zA-Z0-9_\-\.]+[_\-\.]?\d*
这个匹配号码:
[_\-\.]?[123456789][0-9]*\b
我真的很感激任何帮助。谢谢。