如何解决正则表达式:提取指定单词或行尾之间的文本
我需要从Number的行值中提取值,该值包含在文本“ Number:”和“,”或行尾之间。
我在(?<=Number: )(.*)(?=,)
停留
感谢您的帮助。
示例行:
Nubmer: 2345,Id: 234
Id: 234,Nubmer: 2345,Key: aaa
Nubmer: 2345
目标:2345
解决方法
假设您的正则表达式支持不在后面,我们可以尝试:
(?<=\bNumber: ).*
如果您的引擎不不支持隐藏,我们可以改用捕获组:
\bNumber: ([^,]+)
请参阅下面的演示链接以获取第二个版本,其中每一行的目标编号都出现在第一个捕获组中。
Demo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。