在DLP中搜索Aadhaar号码的书面regex中,我一直面临一些挑战。
实际上,内置的模式如下所示:
\b[2-9][0-9]{11}\b
\b[2-9][0-9]{3} [0-9]{4} [0-9]{4}\b
然而,上面的模式工作得很好,但它也通过垂直方式读取数字,给出了许多错误案例。下面将被视为Aadhaar,通过垂直阅读它,我不希望它发生。
例如:
2355(New Line)
2345(New Line)
7868
此外,我希望它限制搜索12位,如果数字是13或11,那么不要计算它。
我试过了,如果有Aadhaar号码的话,请建议是否可以搜索整个文档。
^[2-9][0-9]{3}\s[0-9]{4}\s[0-9]{4}$
发布于 2022-09-24 20:52:48
你的RegEx在我看来是对的。
但是请记住,您的解决方案是用于多行搜索(该行的^和$ match start/end )。
你可以在这个regex101共享链路里做实验。
此外,您还可以查看此geeksforgeeks.org邮政以获得更多详细信息。
在阅读了下面的评论后,我修改了我的回答:
\b[2-9][0-9]{3}[^\S\r\n][0-9]{4}[^\S\r\n][0-9]{4}\b
我用了格雷格·培根对匹配空格,但不匹配换行符的回答,并将其与你的相结合。检查更新的regex101共享链路以进一步测试它。
祝好运。
https://stackoverflow.com/questions/73840303
复制相似问题