Python正则表达式如何匹配第二个逗号或逗号加空格后的所有内容
实现方案
方法1:正则匹配实现
匹配规则为^(?:.*?, ){2}(.*)$,直接捕获第二个, 之后的所有内容,Python示例代码如下:
import re input_str = "42: A: b41a2431, B: 7615239a, we, are(the champion 12 .)" result = re.search(r'^(?:.*?, ){2}(.*)$', input_str).group(1) print(result)
运行输出:
we, are(the champion 12 .)
方法2:字符串分割实现(更简洁高效)
直接指定按, 最多分割2次,取分割结果的最后一段即可,无需引入正则库:
input_str = "42: A: b41a2431, B: 7615239a, we, are(the champion 12 .)" result = input_str.split(', ', 2)[-1] print(result)
异常适配
如果输入字符串可能存在不足2个, 的场景,可以增加判断逻辑避免报错:
input_str = "你的输入字符串" split_list = input_str.split(', ', 2) result = split_list[-1] if len(split_list) >=3 else "" # 不足2个`, `时可自定义返回值
内容的提问来源于stack exchange,提问作者Blazing Khoder
相关产品推荐
相关产品推荐

