我们正在为电子邮件进行数据丢失防护,但是问题是当人们多次回复电子邮件时,有时信用卡号或帐号会多次出现。
我们如何才能使Java Regex每个字符串仅匹配一次。
因此,例如,我们使用以下正则表达式捕获与2个字母后跟5或6个数字匹配的帐号。无论哪种情况,它都将省略CR。
\b(?!CR)(?!cr)[A-Za-z]{2}[0-9]{5,6}\b
Run Code Online (Sandbox Code Playgroud)
我们如何找到它:
CX12345
CX14584
JB145888
JD748452
CX12345 (Ignore as its already found it above)
LM45855
Run Code Online (Sandbox Code Playgroud) regex ×1