匹配文件名下划线前后的部分

时间:2014-12-15 15:02:01

标签: php regex

我正在尝试在这些文件名中的下划线_之前和之后匹配部分,但是也没有下划线的文件,例如:

test.jpg
test_1.jpg
test_2.jpg

我可以在使用之前和之后匹配部分:^(\w+)_(\d+).*$ - 但这与test.jpg不匹配。

我该如何处理?

1 个答案:

答案 0 :(得分:6)

使用_量词

使?可选
^(\w+)(?:_(\d+))?.*$

Regex Demo

所做的更改

  • (?:_(\d+))?量词?匹配 零或一个 出现的前一个正则表达式