regex - 无法获取第 5 个数字的正则表达式第二行,并且始终位于“序列号”一词之后

标签 regex notepad++ regex-negation

我正在尝试使用正则表达式来获取序列号,该序列号始终等于 5 并且始终包含单词 SerialNumber

我有以下内容:

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

文本如下所示:

SerialNumber             
00330-80000-00000-AA622  

SerialNumber             
1313311313-13345

有什么想法为什么这不起作用吗?

enter image description here

最佳答案

尝试这个正则表达式:

序列号\s*\K\S*

Click for Demo

说明:

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

关于regex - 无法获取第 5 个数字的正则表达式第二行,并且始终位于“序列号”一词之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873973/

相关文章:

特定模式之间的正则表达式

autocomplete - 如何阻止 Notepad++ 显示文件中所有单词的自动完成功能

python-re : How do I match an alpha character

php - 从字符串中删除所有数字,除非它们跟在 PHP 中的某个字符之后

python - 快速解压大文本文件

html - 使用 Vim 作为 HTML 编辑器

notepad++ - 如何让notepad++控制台输出丰富多彩

正则表达式匹配不以模式结尾的字符串

regex - perl中qr打印结果的含义

Python 正则表达式 : return the whole sentence with a certain word in it from period to period