文件中有银行卡号和手机号,如何分别读出且不会把卡号读成手机号?

有一个业务,需要把文件中的银行卡号和手机号分别读出。
而且手机号是国外的,有多种格式。
我用正则表达式0[0-9]{10}来判断手机号,但是会把银行卡号的一部分读进去。请问如何解决这种情况呢?

阅读 2k
2 个回答

银行卡号和手机号前面应该有文字吧,没文字怎么区分两者呢。连同文字和数字一起读取,通过文字区分,再过滤

(?<![0-9])1[0-9]{10}(?![0-9])

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题