首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换https://www.和http://www.使用Python regex

替换https://www.和http://www.使用Python regex
EN

Stack Overflow用户
提问于 2018-10-29 12:46:24
回答 3查看 1.6K关注 0票数 2

我需要替换https://www。、http://www.,http://和https://对以下输入使用Python3 regex;

输入:

代码语言:javascript
复制
 https://www.example.com/
 http://www.example.com/
 https://example.com/
 http://example.com/

所需产出:

代码语言:javascript
复制
 example.com

既然我是Python的初学者,有人能帮我吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-31 16:12:02

非常感谢你的建议和帮助。在阅读regex教程之后,我成功地编写了下面的代码,这给了我预期的结果。

代码语言:javascript
复制
import re
domain = input("Enter the domain name : ")
stripped = 
re.sub(r'https://www\.|http://www\.|https://www|http://|https://|www\.', "", 
domain).strip('/')
print(stripped)
票数 1
EN

Stack Overflow用户

发布于 2018-10-29 13:46:30

代码语言:javascript
复制
import re
string = "http://www.example.com"
pat = re.compile("https?://www.")
print(len(string))
val = pat.match(string)
if not val is None:
    print(string[val.end():])
else:
    print("no match")

如果适用于you.if,您应该开始理解python中的正则表达式和最后一次匹配的end返回索引。

如果没有匹配,则val为None。

票数 1
EN

Stack Overflow用户

发布于 2018-10-29 14:40:46

代码语言:javascript
复制
>>> import re
>>> m = re.search('example.com', a)
>>> if m:
...     print(m.group(0))

其中,a是文本变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53045834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档