Как найти и вывести шаблон регулярного выражения между двумя строками в Python - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь сопоставить все времена, когда строка начинается и заканчивается, а затем захватывает или печатает значение между двумя концами, что в данном случае будет 1112223333.

Вот мой кодпока что ничего не печатает, когда я запускаю его. Я относительно новичок в регулярных выражениях, поэтому вся помощь будет оценена.:

string= "<x:a>1112223333</x:a>"
x = re.search(r"\<x:a/w+", str)
print(x)

Я хочу вывод:

'1112223333'

Так что еще один пример, если строка была строка =«3333333333», я бы хотел, чтобы результат был

'3333333333'

Любые идеи / предложения?

1 Ответ

1 голос
/ 06 ноября 2019

В основном вы используете группу, которая определяется в скобках, в (\ w +), а затем указываете на нее ее номер, как в x.group (1). если у вас было 2 группы, то вы понимаете аналогию нумерации групп ...

string= "<x:a>1112223333</x:a>"
import re
x = re.search(r"\<x:a\>(\w+)\<\/x:a\>", string)
print(x.group(1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...