正则表达式查找包含数字的行,从文本开始,但从出现的位置删除文本

问题描述 投票:0回答:1

具有以下输入:

Testing 42702434884 
Testing 064352729-13
05.994.401/0001-53
Testing 134.632.125-03

我试图获取包含数字的行,仅考虑以文本开头的行,并从结果中删除文本,

当前我尝试了以下表达式:

(?!a-zA-Z)\b(\d{11}|\d{14})|(\d{3}\.\d{3}\.\d{3}\-\d{2}|\d{3}\d{3}\d{3}\-\d{2})|(\d{2}\.\d{3}.\d{3}\/\d{4}-\d{2}|\d{2}\d{3}\d{3}\d{4}-\d{2})\b

我能够从结果中删除文本,并找到包含模式的行,但无法仅过滤以文本开头的行。以Here is the result为例

如何在从结果中删除文本的同时过滤以文本开头的行?

java regex regex-lookarounds regex-group
1个回答
0
投票
将负前瞻(?!a-zA-Z)\b与您尝试过的模式一起使用总是正确的,因为后面是数字,因此可以省略。
© www.soinside.com 2019 - 2024. All rights reserved.