Соответствие "Wibble A, B, C2, D" с использованием PERL-регулярного выражения - PullRequest
0 голосов
/ 21 мая 2010

... 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" и продолжается одним или двумя символьными компонентами, разделенными запятой, до следующего слова.

Ответы [ 4 ]

2 голосов
/ 21 мая 2010

Из того, что я могу сказать, это может работать для вас:

/Wibble( [A-Z]\d?,)*/
1 голос
/ 21 мая 2010

Я бы попробовал:

/(Wibble(?:\s[A-Z0-9]{1,2},)+)/
1 голос
/ 21 мая 2010

/Wibble((?:\s+[A-Z0-9]{1,2},)*)/

чек $1.

Конечно, когда вы говорите в верхнем регистре, а затем в вашем примере цифры, необходимо сделать некоторые исключения.

0 голосов
/ 21 мая 2010

не совсем серьезный ответ: /(Wibble A, B, C2, N, J,)/

...