我需要替换https://www。 ,http://www。 ,http://和https://,并使用Python3正则表达式输入以下内容;
输入:
https://www.example.com/
http://www.example.com/
https://example.com/
http://example.com/
必需的输出:
example.com
既然我是Python的初学者,谁能帮我吗?
答案 0 :(得分:1)
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")
应该为您工作。如果您想开始理解python中正则表达式的代表,并且end
返回最后一次匹配的索引。
val
如果没有匹配项,则为None。
答案 1 :(得分:0)
>>> import re
>>> m = re.search('example.com', a)
>>> if m:
... print(m.group(0))
其中a是文本变量
答案 2 :(得分:0)
非常感谢您的建议和帮助。经过正则表达式教程之后,我设法编写了以下代码,这些代码给了我预期的结果。
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)