擅长:python、mysql、java
<p>我不认为Ryszard的回答排除了\n。我用了一种更骇人的方式:</p>
<pre><code> YY = r'(?!-888-)'
XX = r'[^A-Za-z\d\n\\\/\)\(]{0,2}'
id_re= f'({YY}\d(?:{XX}\d|\d{XX}){{16}}\d)'
</code></pre>
<p>YY取消了显示普通电话号码的功能
XX保留所有非字母数字字符,不包括\n。无论我执行了多少lookahead/behind,其他过程都会显示\n。因此,我决定使用一种更简单但更简单的手工路线,消除所有字母数字和\n(以及将日期或电话号码与斜线和括号混淆的额外符号)</p>
<p>这个正则表达式非常成功,我几乎得到了99%的匹配</p>