写一个正则表达式,要求:1.字符串url以’http://86.1.53.88:9011/prod-api/system/ryxx/'开头,2.字符串url中’system/ryxx/‘的后面不为’list’或’getPicture’
时间: 2024-10-14 12:14:09 浏览: 28
招商证券-变革中的汽车业系列专题之一:智能驾驭 电动未来.pdf
你可以使用Python的`re`模块来编写一个正则表达式来匹配这种特定格式的URL。以下是一个简单的示例:
```python
import re
def is_valid_url(url):
pattern = r'^http://86.1.53.88:9011/prod-api/system/ryxx/(?!.*(?:list|getPicture))'
match = re.match(pattern, url)
if match:
return True
else:
return False
# 测试这个函数
urls = [
"http://86.1.53.88:9011/prod-api/system/ryxx/list",
"http://86.1.53.88:9011/prod-api/system/ryxx/getPicture",
"http://86.1.53.88:9011/prod-api/system/ryxx/other", # 这个会被认为是有效的
]
for url in urls:
print(f"{url}: {is_valid_url(url)}")
```
这段代码定义了一个正则表达式模式,该模式匹配以"http://86.1.53.88:9011/prod-api/system/ryxx/"开头的URL,但后面不能包含"list"或"getPicture"。`(?!)`是非贪婪否定前瞻断言,确保后面不会出现指定的子串。
阅读全文