无法获得第 5 个数字的正则表达式的第二行,并且总是在序列号之后

Unable to get second line of Regex for 5th number and always after the word Serial Number

我正在尝试使用 Regex 获取序列号,它始终等于 5 并且始终包含单词 SerialNumber

我有以下内容:

(?=)SerialNumber\n*\d{5}(?<=) 

文本看起来像这样:

SerialNumber             
00330-80000-00000-AA622  

SerialNumber             
1313311313-13345

知道为什么这不起作用吗?

试试这个正则表达式:

SerialNumber\s*\K\S*

Click for Demo

解释:

  • SerialNumber\s* - 匹配文本 SerialNumber 后跟出现 0 次以上的空格
  • \K - 忘记到目前为止匹配的所有内容
  • \S* - 匹配出现 0 次以上的非空白字符。

使用正后视的正则表达式:

(?<=SerialNumber\n)(\S+)

Regex101.com