Повторения, разделенные запятыми

+) для записи. Для сопоставления ...

У меня есть довольно длинное регулярное выражение для сопоставления записи в списке, который я обрабатываю. В списке должна быть одна или несколько таких записей, разделенных запятыми. Рассмотрим регулярное выражение:

([abc]+|[123]+)

для записи. Чтобы соответствовать моему списку, разделенному запятыми, я сравниваю что-то вроде этого:

([abc]+|[123]+)(,([abc]+|[123]+))*

(Это выглядит особенно глупо с моим неприятным регулярным выражением вместо короткого, которое я использовал здесь для примера)

Я чувствую, что должен быть лучший способ, чем иметь две копии записи - один раз для первой записи, еще раз для пар запятая / запись и следом за ними.

10
задан ajwood 8 March 2011 в 16:22
поделиться