写一个正则方法,分别找出格式可变的URL为https://m.picclife.cn/ucsp-rel-h5/#/url-scheme?redirect_url=I1d3arCS7ql&t=03中/ucsp-rel-h5/ 和/ I1d3arCS7ql和/03和/mtest四个截取内容,并且这几个参数会根据url的不同而不同
时间: 2023-07-16 12:15:09 浏览: 103
可以使用正则表达式进行匹配提取,具体实现代码如下:
```python
import re
url = "https://m.picclife.cn/ucsp-rel-h5/#/url-scheme?redirect_url=I1d3arCS7ql&t=03&mtest=123"
# 匹配/ucsp-rel-h5/
result1 = re.search(r"\/([\w-]+)\/", url)
if result1:
content1 = result1.group(1)
print("截取内容1:", content1)
# 匹配/I1d3arCS7ql
result2 = re.search(r"redirect_url=([\w-]+)", url)
if result2:
content2 = result2.group(1)
print("截取内容2:", content2)
# 匹配/03
result3 = re.search(r"t=([\w-]+)", url)
if result3:
content3 = result3.group(1)
print("截取内容3:", content3)
# 匹配/mtest
result4 = re.search(r"mtest=([\w-]+)", url)
if result4:
content4 = result4.group(1)
print("截取内容4:", content4)
```
以上代码中,使用了四个正则表达式分别匹配了四个参数,并通过`group()`方法获取匹配到的内容。其中,`\w`表示匹配任意字母、数字或下划线,`-`表示匹配横线字符。由于参数会根据url的不同而不同,因此这里使用了可变的正则表达式进行匹配。
阅读全文