2014-12-15 2 views
2

Я пытаюсь соответствовать части до и после того, как подчеркивания _ в этих именах файлов, но и файлы без подчеркивания, например:Matching части до и после подчеркивания в имени файла

test.jpg 
test_1.jpg 
test_2.jpg 

I может соответствовать частям до того и после использования: ^(\w+)_(\d+).*$ - но это не соответствует test.jpg.

Как подойти к этому?

+0

Совместимость с чем? –

ответ

6

Сделать _ необязательно с использованием ? квантор

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

Regex Demo

изменения, сделанные

  • (?:_(\d+))? кванторе ? соответствует ноль или один появление предыдущего регулярного выражения
+1

@MichaelBerkowski Получил это !! спасибо – nu11p01n73R

Смежные вопросы