如何使用正则表达式提取指定字符串后的数字(忽略换行符)
正则提取参考编号实现方案
核心需求
忽略文本中的换行、制表符等空白字符干扰,提取Ref 1:、Ref 2:标识后跟随的数字参考编号。
待匹配的样例原始文本:
ERROR ERROR ERROR Ref 1: 4376113053884 Ref 2: 8013
可用正则
Ref 1:\s*(\d+)|Ref 2:\s*(\d+)
规则拆解
Ref 1:、Ref 2::精确匹配固定的参考位标识\s*:匹配0个及以上任意空白字符(包含换行\n、制表符\t、半角空格),自动跳过标识和数字之间的所有间隔内容(\d+):捕获连续数字串,即为需要提取的参考编号
匹配输出
- Ref 1对应编号:
4376113053884 - Ref 2对应编号:
8013
如果仅需要提取单个参考编号,直接使用对应分支的正则即可,例如提取Ref 2编号可单独使用Ref 2:\s*(\d+),常规匹配模式下即可生效,无需额外开启多行匹配配置。
内容的提问来源于stack exchange,提问作者Laberkopf
相关产品推荐
相关产品推荐

