问题标签 [redaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
27 浏览

regex - 使用捕获组在正则表达式中搜索带和不带破折号的 SSN

我有大量文件需要使用 Acrobat Pro 的自定义编辑模式编辑社会安全号码(税务记录、IRS 通信、W2 等)。SSN 有多种格式——XXX-XX-XXXX、XXX XX XXXX 和 XXXXXXXXX,适用于许多不同的人。

我写了一个简单的正则表达式来找到它们:

这适用于 XXX-XX-XXXX 和 XXX XX XXXX。不幸的是,使用

因为 XXXXXXXXX 格式不能很好地工作,因为还有银行帐号、路由号码、EIN 等会被代码提取。

我的想法是使用捕获组来尝试搜索 SSN,因为许多以多种方式出现在文件中...... XXX-XX-XXXX 在一个实例中,而 XXXXXXXX 在另一个实例中。但是,我无法弄清楚如何做到这一点,我什至不确定这是否可能。我试过这个没有成功:

有没有人有什么建议?或者这是不可能的?感谢您可能拥有的任何见解!