regex 正则表达式,剪切字符串[已关闭]

voj3qocg  于 2023-04-13  发布在  其他
关注(0)|答案(1)|浏览(128)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

2天前关闭。
Improve this question
我有这样的字符串:

q.0.0.0.1-1111, q.0.0.0.1.tt_0-1111, tes-00000000-1111

我需要切断这些字符串并得到:

q.0.0.0-1111, q.0.0.0-1111, tes-1111

如何在regexp的帮助下获得它?

lnxxn5zx

lnxxn5zx1#

如果搜索特定的 one-pass regexp解决方案,我建议使用以下替换:

import re

s = 'q.0.0.0.1-1111, q.0.0.0.1.tt_0-1111, tes-00000000-1111'
s = re.sub(r'(?<=[^-\s]{7})[^-]+(?=-)|(?<=-)[^-\s]+-', '', s)
print(s)
q.0.0.0-1111, q.0.0.0-1111, tes-1111

相关问题