Я наконец нашел решение .. (пришлось ждать, пока инструмент не будет существовать: p).
Crayons
- Alcatraz
, позволяющий повторно использовать некоторый цвет определения кода в Storyboard ! да!
проверить: https://github.com/Sephiroth87/Crayons
Учитывая ваш 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
в вашем исходном регулярном выражении
Вы также можете посмотреть urllib.parse , если вы находитесь на python3
, например
from urllib import urlparse
result = urlparse("https://unify.my.salesforce.com/a0n82000006VlNaPPP")
result.path