当前位置: 首页 > 知识库问答 >
问题:

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

贺奕
2023-03-14

我试图使用正则表达式来获取序列号,它总是等于5,并且总是包含单词SerialNumber

我有以下资料:

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

文本如下所示:

SerialNumber             
00330-80000-00000-AA622  

SerialNumber             
1313311313-13345

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

共有2个答案

佘修为
2023-03-14

使用正后视的正则表达式

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

Regex101。通用域名格式

戚俊健
2023-03-14

试试这个正则表达式:

SerialNumber\s*\K\s*

点击演示

说明:

  • SerialNumber\s*-匹配文本SerialNumber,后跟0个空格
 类似资料:
  • 尝试使用正则表达式识别文本数据的结构并遇到障碍。 对于下面的示例文本 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界的标准虚拟文本。 我是一个标签-Lorem Ipsum只是打印的虚拟文本 下面的正则表达式选择I AM A HEADER:和I AM A TAB- 请建议进行编辑,以匹配“我是标题”和“我是标签”,并忽略结尾标记“:”和“-”。

  • REGEX试图构建一个能够检索单词的第一个字母、该单词的任何其他大写字母以及每个第一个字母(包括同一单词中的任何大写字母)的正则表达式时遇到了麻烦 尝试使用此JUS获得前2个匹配项: 欢迎任何帮助,谢谢

  • 我正试图更深入地学习R中的正则表达式。我给自己做了一件我认为很容易的事,我想不出来。我想提取所有4个字母的单词。在这四个字母的单词中,我想忽略(不算)撇号。我可以在没有正则表达式的情况下完成这项工作,但需要正则表达式解决方案。这是一个MWE和我尝试过的: **期望输出:** 我以为第二种模式会工作,但它也抓取包含5个字符的单词。

  • 问题内容: 我问这个问题有点傻,但是从我读过的所有内容来看,这应该有效,但对我而言却无效。我只是想使用正则表达式匹配字符串中的整个单词。 因此,如果我试图在句子中找到单词“ the”,则对于“褐狐快速越过懒狗”应该返回true,而对于“褐狐快速越过懒狗”则返回false。 。 我已经试过了: 我也尝试过: 我也尝试过此正则表达式:“ \ bthe \ b” 而且它们总是返回false。我觉得我在这

  • 我想写一个正则表达式(C#),可以匹配没有引号的单词。输入字符串示例如下: dbo.testline_length"引用的话"不引用 这个需要匹配 dbo.test line_length 无报价 因此,3个单独的匹配和“引用的单词”不匹配。引用的短语可能在输入中的任何地方。。。开头、中间、结尾等。 我还没能想出一个正则表达式来匹配不在引号中的单词,引号中可能有空格。。。我已经能够匹配一些东西,比

  • 我在ASP.NET应用程序中有一个textbox,我需要使用正则表达式来验证用户输入字符串。要求字符串的连字符总数只能为一个。 匹配项: null 测试--您好 -测试- 测试-您好--