0

我有以下字符串

.....text .....person id: 2938 date of birth......text ....  
.....................person id: 238949 date of birth........
.......person id: 5555 date of birth..........................
...........person id: 232229 date of birth........

我需要获取工作的第三次出现之间出现的子字符串,即person iddate of birth5555

我该如何解析它?

4

1 回答 1

2

你可以这样做:

(?:person id:.*?){3}(\d+)\s+date of birth

这将匹配:

  • person id:后跟零个或多个字符,非贪婪,重复 3 次
  • 一个或多个数字,在第 1 组中捕获
  • 一个或多个空白字符
  • date of birth

当然,如果有很多这样的事件(比如 6 个这样的类似记录),它实际上会匹配每三次出现的person id:.

于 2013-10-12T03:33:04.660 回答