标签: php regex
我正在尝试在这些文件名中的下划线_之前和之后匹配部分,但是也没有下划线的文件,例如:
_
test.jpg test_1.jpg test_2.jpg
我可以在使用之前和之后匹配部分:^(\w+)_(\d+).*$ - 但这与test.jpg不匹配。
^(\w+)_(\d+).*$
test.jpg
我该如何处理?
答案 0 :(得分:6)
使用_量词
?
^(\w+)(?:_(\d+))?.*$
Regex Demo
所做的更改
(?:_(\d+))?