正则表达式能不能匹配另一个正则表达式的结果

2020-09-08 18:49:59 +08:00
 Eyon

举例:

s = "162000419 户主杜某摩 666662196801050000 男汉族 1968-01-0552 某某省某某县某某某某村 2 组"

已经通过正则匹配出出生年月日,想要匹配后面 52 这个年龄。

要求不能用 2020-1968,最好是直接匹配上一个正则表达式之后的 1-2 位数

没错,我就是在帮朋友做人口普查偷懒,s 中的数据通过 ocr 识别

924 次点击
所在节点    问与答
3 条回复
8023
2020-09-08 18:54:46 +08:00
正则有分组功能,使用小括号分别括起来需要匹配的部分在进行匹配即可。
Eyon
2020-09-08 19:02:47 +08:00
@8023 谢谢了,在线正则测试没匹配出来,以为不行呢...程序里可以
xinghen57
2020-09-08 19:27:41 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/705289

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX