У меня возникли проблемы с совпадением начала и конца регулярного выражения на Python. По существу я запутался о когда использовать границы слов /b
и начало/конец якорь ^ $
Regex с начальным и конечным совпадением
Мое регулярное выражением из
^[A-Z]{2}\d{2}
матчи 4 буквенных символов (две заглавных букв, две цифры), который является то, что я «м после того, как
спичек AJ99, RD22, CP44 и т.д.
Однако я также отметил, что AJAJAJAJAJAJAJAJAJSJHS99 может быть сопоставлен, а также. Я попытался использовать^и $ вместе, чтобы соответствовать всей строке. Это не работает
^[A-Z]{2}\d{2}$ # this doesn't work
но
^[A-Z]{2}\d{2} # this is fine
[A-Z]{2}\d{2}$ # this is fine
Строка Я сопоставления с длиной 4 символа, но в первых двух примерах регулярное выражение может выбрать начало и конец длинной строки соответственно.
s = "NZ43" # 4 characters, match perfect! However....
s = "AM27272727" # matches the first example
s = "HAHSHSHSHDS57" # matches the second example
Можете ли вы привести пример строки, которая терпит неудачу? Фактически некоторые, которые терпят неудачу, и некоторые, которые преуспевают, помогут. –
Что именно вы хотите совместить? размещение некоторых выборочных входов и их совпадений помогло бы многим. –
да, тот выглядит правильно. В чем проблема? –