用python写正则表达式匹配一个http url请求,该请求以abc.com为一级域名,包含多种二级域名,请求以.js结尾,并可能包含参数,以http://123.abc.com/qwerty.js为例
时间: 2024-04-07 20:27:46 浏览: 64
python 实现正则表达式匹配
可以使用 Python 的 re 模块来写正则表达式,具体如下:
```python
import re
url = "http://123.abc.com/qwerty.js"
pattern = r'^http:\/\/([a-zA-Z0-9]+\.)?abc\.com\/[a-zA-Z0-9]+\.js(\?.*)?$'
if re.match(pattern, url):
print("匹配成功")
else:
print("匹配失败")
```
输出结果:
```
匹配成功
```
解释一下代码:
- `import re` 导入 re 模块,用于正则表达式匹配。
- `url` 是需要匹配的 URL 请求。
- `pattern` 是正则表达式模式,与之前在文本编辑器中写的一致。
- `re.match(pattern, url)` 使用 `match()` 函数来匹配 URL 请求与正则表达式模式是否匹配。
- 如果匹配成功,输出 `匹配成功`,否则输出 `匹配失败`。
注意,Python 中的正则表达式模式字符串前面需要加一个 `r`,表示该字符串为原始字符串,不会对其中的特殊字符进行转义处理。
阅读全文