吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 801|回复: 4
收起左侧

[求助] 如何让该题的要输入的正则表达式部分简洁一些

[复制链接]
hj170520 发表于 2020-5-18 12:44
这是一道题目,我的答案见下文
怎么才能更加简洁呢?
[Python] 纯文本查看 复制代码
# d) Correct the given RE to get the expected output.

words = 'plink incoming tint winter in caution sentient'
change = re.compile(r'int|in|ion|ing|inco|inter|ink')

# wrong output
change.sub(r'X', words)
# 返回 'plXk XcomXg tX wXer X cautX sentient'
# expected output
change = re.compile('|'.join(sorted(['int','in','ion','ing','inco','inter','ink'], key=len, reverse=True)))    ##### add your solution here
print(change.sub(r'X', words))
# 返回 'plX XmX tX wX X cautX sentient'

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

哈哈衬 发表于 2020-5-18 13:39

i(n([tgk]|(co)|(ter))?)|(on)楼主试试!

 楼主| hj170520 发表于 2020-5-18 13:54
哈哈衬 发表于 2020-5-18 13:39

i(n([tgk]|(co)|(ter))?)|(on)楼主试试!


返回的结果是:plX XmX tX wXer X cautiX sentient

要求是: 返回 'plX XmX tX wX X cautX sentient'

好像哪里不对
airdge 发表于 2020-5-18 15:40
[Python] 纯文本查看 复制代码
re.sub(r'i(n([gk]|(co)|t(?:er)*)*|(on))','X',words)
 楼主| hj170520 发表于 2020-5-18 16:35
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 16:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表