Означает ли это регулярное выражение, что оно должно начинаться с A, заканчиваться на Z? поиск "\ A [0-9A-Za-z _-] + \ Z" - PullRequest
4 голосов
/ 19 августа 2010

Означает ли это регулярное выражение, что оно должно начинаться с A, заканчиваться на Z?

re.search("\A[0-9A-Za-z_-]+\Z", sometext)

Ответы [ 3 ]

7 голосов
/ 19 августа 2010

Нет, это якоря .

\A означает начало строки, а \Z означает конец строки. Точно так же ^ означает начало строки, а $ означает конец строки.

См. Документацию для модуля re .

\ A - Соответствует только в начале строки.
\ Z - Соответствует только в конце строки.

1 голос
/ 19 августа 2010

Что такое "это"?

Если вы говорите о строке . Да, это так: \A означает начало строки , \Z означает конец строки .

Если вы говорите о строке (внутри строки), вам придется вставить граничные операторы:

"^[0-9A-Za-z_-]+$"

^ ("каретка") указывает начало строки; $ («знак доллара») указывает конец строки.

Если вы говорите о слове : нет, это не так; Вы не указали начало или конец слова.

0 голосов
/ 19 августа 2010

Просто удалите '\' и вы получите то, что хотите.

"^A[0-9A-Za-z_-]+Z$"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...