У меня есть следующее RegEx:
(^[\w]+[\w|\s-]*\.[A-Za-z0-9]+$)(,|;\s*^[\w]+[\w|\s-]*\.[A-Za-z0-9]+$)*
Где,
^[\w]+[\w|\s-]*\.[A-Za-z0-9]+$
соответствует любой строке, содержащей, например:
"someFile.txt"
Это работает как ожидалось:Никакие пробелы в начале не должны иметь расширение (расширение не имеет значения).
С первым RegEx я хочу сопоставить строки, разделенные запятой (,) или точкой с запятой (;) и пробелом после этого, напримерas:
"someFile.txt, oneMoreFile.bat, anotherFile.doc"
or
"someFile.txt; oneMoreFile.bat; anotherFile.doc"
Идея состояла в том, чтобы сопоставить один файл, а затем 0..n больше файлов после этого.
Теперь возникает проблема, что я не могу найти проблему с первым RegEx.Я прошел через выражение много раз и не смог обнаружить ошибку.Я поместил его в средства отладки RegEx и посмотрел объяснение RegEx, все они имеют смысл, но не работают.
Редактировать: я забыл упомянуть, что первый RegEx соответствует, если один файл находится встрока (без запятой или точки с запятой).