Задать вопрос
@erastov

Как правильно составить регулярное выражение?

Нужно отлавливать сообщения типа /RRR_TT, где вначале знак "/", а затем только заглавные английские буквы и знак "_".
Есть условие с регуляркой:
message_is_command = True if re.match(r'/[A-Z_]+', msg['text'].strip()) is not None else False

Check RegExp PyCharm мэтчит как надо, запускаю скрипт на Python 2.7.10 какого-то фига он мэтчит и сообщения типа /Rule_2.
Объясните, что я делаю не так?
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 2
LazyTalent
@LazyTalent
Data Engineer, Freelancer
/[A-Z]{3}_
Ответ написан
Комментировать
denman1985
@denman1985
SQL, Oracle Forms/Reports dbd
Я добавил еще символ пробела. Твои варианты здесь отработали.
/[A-Z_]+\s

upd: Но если после слова не пробел, то не сработает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы