【发布时间】:2017-12-24 13:37:52
【问题描述】:
我们的客户通常会向我们发送一些包含他们的合同号的消息。我们的合同号格式是从 1000 开始的 16 位数字字符串(例如:1000117030010745)。
现在我们的工具可以识别合同号,这些合同号使用正则表达式很好地放置,以找到彼此相邻的 16 位数字。
但问题是,有时它们在合同编号中间包含一些特殊字符,如点(.)、空格等,并且这些字符的数量不是恒定的。 例如:10001170.5102.1428 或 1000 11706 0056941。
是否有任何正则表达式可以匹配这些数字?
谢谢!
编辑 1:有可能将公民 ID 放在合同号旁边,用空格隔开。还有一些客户在合同号中同时添加“特殊字符”
例如:1000.1170。 1000.3828
【问题讨论】:
-
删除任何属于这些“特殊字符”之一的内容,然后验证
-
@horcrux:到目前为止,您的答案是最好的,但是空格和点可能会彼此相邻添加,例如:1000.1170。 1000.3828。有什么建议吗?
-
使用
*或{0,2}代替?。抱歉,你写过正则表达式吗?