Используя Python 2.7, вы хотите использовать регулярное выражение, чтобы найти часть заданной строки Hello
. Правило: Hello
Возможно, в шаблоне начинается {(1N)
, {(2N)
(до 10N
) или их комбинация {(1N,2N,3N,4N)
и заканчивается на }
.проблема совпадения регулярных выражений в Python 2.7
Помимо соответствие Hello
части, я также хотел бы знать, если 1N
матча, или 2N
матча или 10N
матча, или как 1N
или 2N
матч.
Любые решения оцениваются.
Some content {(1N,2N,3N,4N) Hello } Some content
Some content {(1N) Python } Some content
Some content {(2N) Regex } Some content
В первом примере, я хочу знать 1N
, 2N
, 3N
, 4N
матчи, и соответствует строка Hello
;
Во втором примере я хочу знать 1N
совпадений, и строка соответствует Python
; В третьем примере я хочу знать совпадения 2N
, а строка с последовательностью - Regex
;
С уважением, Лин
Можете ли вы показать свою собственную попытку? – pistache
@pistache, я пытался сопоставить '{(1N (. *?)}' Через '{(10N (. *?)}', Соответствует 10 раз для данной строки, что звучит немного глупо, и мне также нужно удалите некоторые префикс ненужных совпадений, поэтому я пришел сюда, чтобы спросить. У вас есть несколько более эффективных решений? :) –
Вы пытались играть в любом из онлайн-тестировщиков регулярных выражений Python? Поскольку у вас так много переменных, чтобы сделать несколько проходов - сначала напишите выражение в соответствии с '' '' \ {\ (. *? \) Hello \} '' 'частью. – wwii