我收到的字符串:
abc123abc123abc123
ABC123
abc123abc123abc123abc123abc123abc123
等(abc123的不同单位,我不知道重复的长度)
任务是提取第一个1和第一个a和最后一个c和最后一个3.是否可以使用1个正则表达式以及它是如何可能的?我一直在计算重复单位,根据计数,我已经能够用一些正则表达式执行任务,但是如果可能的话,我想使用一个正则表达式。感谢
编辑: 在真实的情况下。它更像是:(一个数字)bc :(一个数字)1 :(一个数字)23 :(一个数字)等我必须捕获第一个数字,前1个数字,最后一个c数字和最后3个号码。
杰夫
答案 0 :(得分:3)
这是使用两个regexen最容易完成的。 "^(a)bc(1)23" and "ab(c)12(3)$"
。有可能将这两者合并,但正则表达式将变得非常难以理解。