Регулярное выражение вида “Maxim_Ivanov”

262
22 февраля 2017, 19:35

1-ый раз работаю с регулярными выражениями.

Есть регулярка: ([A-Z]{1,1})[a-z]{2,9}_([A-Z]{1,1})[a-z]{2,9}

Как сделать, чтобы заглавные буквы были только: 1-ая буква в строке и 1-ая после _ ?

Сейчас срабатывает на MaXim_Ivanov, нужно только чтобы срабатывало на Maxim_Ivanov

Answer 1
^[A-Z][a-z]+_[A-Z][a-z]+$

{1,1} - не нужно

^ - начало строки

$ - конец строки

+ - 1 или больше символов

Тест: http://www.phpliveregex.com/p/j8b

Answer 2

Как вариант можно добавить символ границы слова

\b[A-Z][a-z]{2,9}_[A-Z][a-z]{2,9} 
READ ALSO
Заполнение двух combobox из одного файла

Заполнение двух combobox из одного файла

Добрый деньПомогите понять, как заполнить combobox с условием

305
Закрасить текст, слово, букву

Закрасить текст, слово, букву

Доброго времени суток

245
Вопрос о входных параметрах?

Вопрос о входных параметрах?

Вроде как все верно, но компилятор ругается

293