Когда я использую это регулярное выражение:Regex соответствие не достаточно цифр
.*(?P<midinote>\d+)\.wav
на этих строках, вот что я получаю:
[ASR10] CHR Huge Ahhs1.wav => midinote=1 OK
[ASR10] CHR Huge Ahhs2.wav => midinote=2 OK
[ASR10] CHR Huge Ahhs3.wav => midinote=3 OK
[ASR10] CHR Huge Ahhs14.wav => midinote=4 NOT OK
[ASR10] CHR Huge Ahhs15.wav => midinote=5 NOT OK
[ASR10] CHR Huge Ahhs16.wav => midinote=6 NOT OK
[ASR10] CHR Huge Ahhs127.wav => midinote=7 NOT OK
Как поймать числа, оканчивающиеся (1, 2 , 3, 14, 15, 16, 127) путем легкого .*
в начале (для простоты)?
Почему не только '\ D (\ d +) \ wav'.? У вас нет '. *' В начале, но это все еще довольно просто. – Teepeemm