替换https:// www。和http:// www。使用Python正则表达式

时间:2018-10-29 12:46:24

标签: python-3.x

我需要替换https://www。 ,http://www。 ,http://和https://,并使用Python3正则表达式输入以下内容;

输入:

 https://www.example.com/
 http://www.example.com/
 https://example.com/
 http://example.com/

必需的输出:

 example.com

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

3 个答案:

答案 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)