RegEx для сопоставления переменных букв - PullRequest
8 голосов
/ 18 апреля 2010

Я хотел бы обнаружить следующие последовательности:

a
aA
aAa
aAaA
...

где a ~ [a-z] и A ~ [A-Z], регистр чередуется, а первая буква всегда строчная.

Спасибо,
Том

Ответы [ 3 ]

13 голосов
/ 18 апреля 2010
[a-z]([A-Z][a-z])*[A-Z]?
4 голосов
/ 18 апреля 2010

Регулярное выражение, которое дал @tanascius, прекрасно, и, исходя из этого, более короткое может быть:

([a-z][A-Z])*[a-z]?

Основным отличием является то, что этот будет соответствовать пустой строке. Я не был уверен из примеров, было ли это разрешено.

0 голосов
/ 18 апреля 2010

Пример Tanascius будет соответствовать таким вещам, как 'Aa' и 'aAA'. Я не проверял это, но должно работать в основном:

^([a-z][A-Z]?)+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...