RegEx:从字符串中提取格式化的数字(如果存在)

问题描述 投票:-3回答:2

首先,我很抱歉,如果已经在其他地方问过这个问题,我只是找不到它。如果是的话,我深表歉意。

我在正则表达式上很糟糕并且通常会避开它们但是我知道我可以用它们简单地解决我遇到的问题所以我来这里寻求帮助。

我有一个文本字段,其中包含有关公司的一些信息(名称,地址,标识符等),但并非所有信息始终显示在字段上,并且未设置信息显示的顺序。

我需要的是公司标识符,这是一个14位数字,可以或不能格式化为:XX.XXX.XXX/XXXX-XX

我可以使用哪种表达式来识别连续的14位数字或以上述方式格式化的数字?

regex
2个回答
0
投票

/[0-9]{2}[.]{1}[0-9]{3}[.]{1}[0-9]{3}[\/]{1}[0-9]{4}[-]{1}[0-9]{2}/XX.XXX.XXX/XXXX-XX

/[0-9]{14}/为14位数

这里可能有一些边缘案例。

还有一种方法可以将这两种方法合二为一,但我没有耐心也没有时间去尝试解决这些问题。


0
投票

试试Regex:\b(?:\d{14}|\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2})\b

Demo

© www.soinside.com 2019 - 2024. All rights reserved.