регулярное выражение имеет дополнительные косые черты - PullRequest
0 голосов
/ 12 декабря 2018

Вот строка кода, которую я использую, чтобы попытаться разделить на две строки.

name = str(re.search(r'/(?<=currencies\/)([^/])+(?=\/#markets|$)/', str(tag)).group(0))

, а вот строка, которую я хочу разделить.

<a href="/currencies/ripple/#markets" class="price" data-usd="0.303049255753"
 data-btc="8.78557136457e-05">$0.303049</a>

Яполучаю /ripple/ но я хочу просто ripple.Я знаю, что мог бы просто использовать .replace(), но я пытаюсь выучить регулярные выражения, поэтому, если кто-то сможет указать мне правильное направление, это будет с благодарностью.

1 Ответ

0 голосов
/ 12 декабря 2018

Вам нужно поместить модификатор + в вашу группу захвата (а не снаружи) и выбрать группу 1 вместо 0:

>>> re.search(r'/(?<=currencies\/)([^/]+)(?=\/#markets|$)/', str(tag)).group(1)
'ripple'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...