... Foo, Bar, Wibble A, B, C2, N, J, Baz, Qux, More, More, ... ... Бар, Qux, Wibble D, E, J, N6, O, Foo, Foo, More, More, ... и так далее
... Foo, Bar, Wibble A, B, C2, N, J, Baz, Qux, More, More, ...
... Бар, Qux, Wibble D, E, J, N6, O, Foo, Foo, More, More, ... и так далее
Как сопоставить выделенную часть этих строк с помощью PERL-совместимых регулярных выражений?
Он начинается со слова "Wibble" и продолжается одним или двумя символьными компонентами, разделенными запятой, до следующего слова.
Из того, что я могу сказать, это может работать для вас:
/Wibble( [A-Z]\d?,)*/
Я бы попробовал:
/(Wibble(?:\s[A-Z0-9]{1,2},)+)/
/Wibble((?:\s+[A-Z0-9]{1,2},)*)/
чек $1.
$1
Конечно, когда вы говорите в верхнем регистре, а затем в вашем примере цифры, необходимо сделать некоторые исключения.
не совсем серьезный ответ: /(Wibble A, B, C2, N, J,)/
/(Wibble A, B, C2, N, J,)/