我有一个字符串定义为
content = "f(1, 4, 'red', '/color/down1.html');
f(2, 5, 'green', '/color/colorpanel/down2.html');
f(3, 6, 'blue', '/color/colorpanel/colorlibrary/down3.html');"
下面是我尝试过但不起作用的代码:
results = re.findall(r"f(.*?)", content)
for each in results:
print each
如何使用正则表达式检索内容中的链接?谢谢。你知道吗
你可以这样尝试:
输出:
正则表达式:
(\/[^']+?)'
匹配/
,后跟一个或多个非'
字符,直到第一次出现'
并在group1中捕获。你知道吗你可以这样做:
您可以在https://regex101.com/和http://regexr.com/上学习基本正则表达式
*?匹配任何字符(行除外)
*?量词-在零次和无限次之间进行匹配,尽可能少的匹配次数,根据需要进行扩展(lazy)
你也可以得到最后的
/
[^/]*匹配下表中不存在的单个字符
*量词-在零次和无限次之间匹配,尽可能多地匹配,根据需要回馈(贪心)
/匹配字符/字面(区分大小写)
匹配任何字符(行终止符除外) html与html字面上的字符匹配(区分大小写)。你知道吗
或者,您可以提取
f()
中的所有数据相关问题 更多 >
编程相关推荐