正则表达式匹配重复的字符串python

时间:2012-10-29 00:17:05

标签: python regex

我收到的字符串:

  

abc123abc123abc123

     

ABC123

     

abc123abc123abc123abc123abc123abc123

     

等(abc123的不同单位,我不知道重复的长度)

任务是提取第一个1和第一个a和最后一个c和最后一个3.是否可以使用1个正则表达式以及它是如何可能的?我一直在计算重复单位,根据计数,我已经能够用一些正则表达式执行任务,但是如果可能的话,我想使用一个正则表达式。感谢

编辑: 在真实的情况下。它更像是:(一个数字)bc :(一个数字)1 :(一个数字)23 :(一个数字)等我必须捕获第一个数字,前1个数字,最后一个c数字和最后3个号码。

杰夫

1 个答案:

答案 0 :(得分:3)

这是使用两个regexen最容易完成的。 "^(a)bc(1)23" and "ab(c)12(3)$"。有可能将这两者合并,但正则表达式将变得非常难以理解。