正则表达式:提取指定单词或行尾之间的文本

问题描述

我需要从Number的行值中提取值,该值包含在文本“ Number:”和“,”或行尾之间。

我在(?<=Number: )(.*)(?=,)停留 感谢您的帮助。

示例行:

Nubmer: 2345,Id: 234
Id: 234,Nubmer: 2345,Key: aaa
Nubmer: 2345

目标:2345

解决方法

假设您的正则表达式支持不在后面,我们可以尝试:

(?<=\bNumber: ).*

如果您的引擎不支持隐藏,我们可以改用捕获组:

\bNumber: ([^,]+)

请参阅下面的演示链接以获取第二个版本,其中每一行的目标编号都出现在第一个捕获组中。

Demo