Я пытаюсь сопоставить список писем, разделенных двоеточием. Для простоты я не буду использовать выражение электронной почты и сопоставлю его с любым количеством символов без пробелов между ними.
Будут совпадать следующие...
somevalues ;somevalues; somevalues;
or
somevalues; somevalues ;somevalues
Окончание ; не должно быть необходимо.
Следующее не будет соответствовать.
somevalues ; some values somevalues;
or
some values; somevalues some values
Я получил это до сих пор, но это не работает. Поскольку я разрешаю пробелы между двоеточиями, выражение не знает, находится ли пробел в слове или между двоеточием.
([a-zA-Z]*\s*\;?\s*)*
Соответствует следующее (что не должно e)
somevalue ; somevalues some values;
Как сделать, чтобы выражение разрешало пробелы только при наличии ; слева или справа от него?