首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保留URL的第一部分并屏蔽其他所有内容

保留URL的第一部分并屏蔽其他所有内容
EN

Stack Overflow用户
提问于 2021-02-13 10:09:57
回答 1查看 64关注 0票数 2

我如何保留URL的第一个(域)部分,然后屏蔽所有其他内容?

这样做是行不通的:

代码语言:javascript
复制
s= ' Get exciting offers when you book a XX year car   June XX - XXXX Click here to book http://abc.in/XXzOK '

import re
formatting = [
    [r"http://abc.in/", "http://abc.in/XXXX"]
]

for regex,substitution in formatting:
    s = re.sub(regex, substitution, s)
    print (s)

域名可以是任何类似于google.com或yahoo.com的

预期结果:

代码语言:javascript
复制
Get exciting offers when you book a XX year car   June XX - XXXX Click here to book http://abc.in/XXXXX
EN

回答 1

Stack Overflow用户

发布于 2021-02-13 10:38:42

例如,您可以像在\S*中看到的那样,将这个演示放在regex之后,但是必须列出所有的替换。

更多urls的一个选项可以是使用两个组,并且第二个组中的字符数可以用X替换。

或者将第1组之后的匹配替换为XXXX,而不使用模式中的第2组,如果它应该是替换中的固定字符串。

代码语言:javascript
复制
import re

s= ' Get exciting offers when you book a XX year car   June XX - XXXX Click here to book http://abc.in/XXzOK '    
s = re.sub(r"(https?://[^/\s]+/)(\S+)", lambda x: x.group(1) + 'X' * len(x.group(2)), s)

print(s)

输出

代码语言:javascript
复制
 Get exciting offers when you book a XX year car   June XX - XXXX Click here to book http://abc.in/XXXXX 

Python演示

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

https://stackoverflow.com/questions/66183922

复制
相关文章

相似问题

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