Используйте re.findall для извлечения идентификатора в конце URL

Я наконец нашел решение .. (пришлось ждать, пока инструмент не будет существовать: p).

Crayons - Alcatraz, позволяющий повторно использовать некоторый цвет определения кода в Storyboard ! да!

проверить: https://github.com/Sephiroth87/Crayons

-1
задан Wiktor Stribiżew 16 January 2019 в 22:21
поделиться

2 ответа

Учитывая ваш URL, правильное регулярное выражение для работы будет:

sfdc_url= 'https://unify.my.salesforce.com/a0n82000006VlNaPPP'
sfdc_partnerid = re.findall(r'https://unify.my.salesforce.com/(.*)', sfdc_url)
print sfdc_partnerid

Проверьте это также на https://eval.in/1078060

Речь идет о квантификаторах: *? является ленивым квантификатором и соответствует как можно меньшему количеству символов

(.*?) фактически означает «сопоставить что-либо между нулями и неограниченным как можно меньше раз», что пусто. ]

Добавление ? после этого означает «ноль или одно из предыдущего совпадения», так что: (.*?)? фактически означает «ноль или одно из ничего»

Я не уверен насчет оставшиеся sr в вашем исходном регулярном выражении

0
ответ дан sal 16 January 2019 в 22:21
поделиться

Вы также можете посмотреть urllib.parse , если вы находитесь на python3

, например

from urllib import urlparse
result = urlparse("https://unify.my.salesforce.com/a0n82000006VlNaPPP")
result.path
0
ответ дан thebard 16 January 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: