如何在python的outre word中找到regex模式词?

2024-06-16 10:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的字符串: str = '4 167213860 Mar 7 2017 10:37:42 +00:00 c7600rsp72043-advipservicesk9-mz-obs_v151_3_s1_RLS10_ES5'

我只想恢复这个单词的一部分(c7600rsp72043-adviservicesk9-mz-obs\u v151\u 3\u s1\u RLS10\u ES5)

我在找正则表达式的模式,但是找不到。我在python中这样做:

import re

str = '4    167213860 Mar 7 2017 10:37:42 +00:00 c7600rsp72043-advipservicesk9-mz-obs_v151_3_s1_RLS10_ES5'

output = re.findall(r'[a-z0-9]rsp[a-zA-Z0-9_-]+$',string)

这个返回给我[]

如果你们中有人能帮助我,我会很高兴的


Tags: 字符串reservice单词marmzstrobs
2条回答

使用正则表达式获取字符串末尾的所有相邻非空白:\S+$

string = '4    167213860 Mar 7 2017 10:37:42 +00:00 c7600rsp72043-advipservicesk9-mz-obs_v151_3_s1_RLS10_ES5'

output = re.findall(r'\S+$',string)

工作示例:https://regex101.com/r/lXFRNT/1

@Ruzhim的答案很好,但是如果你想继续按照你的想法去做,你可以用\w+替换“rsp”位

output = re.findall(r'[a-z0-9]\w+[a-zA-Z0-9_-]+$', str)

>>>['c7600rsp72043-advipservicesk9-mz-obs_v151_3_s1_RLS10_ES5']

相关问题 更多 >