0

我得到了字符串:

abc123abc123abc123

abc123

abc123abc123abc123abc123abc123abc123

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

任务是提取第一个 1 和第一个 a 以及最后一个 c 和最后一个 3。是否可以使用 1 个正则表达式来做到这一点,如果可能的话,该怎么做?我保留了重复单元的计数,并且根据计数,我已经能够使用一些正则表达式来执行任务,但如果可能的话,我想使用一个正则表达式。谢谢

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

杰夫

4

1 回答 1

3

使用两个正则表达式最容易做到这一点。"^(a)bc(1)23" and "ab(c)12(3)$". 可能可以合并这两个,但正则表达式将变得非常不可读。

于 2012-10-29T00:30:27.820 回答