正则表达式查找不紧接在某个单词之后的数字?

问题描述 投票:0回答:1

如何查找不同公司的发票号码,发票号码、单位成本和总成本的顺序可能不同?

以下是我需要获取的XYZ公司的具体示例

1234545

This is invoice from company XYZ - 1234545 product name , product number 444456, information invoice unit cost $12.0 and invoice total $1343.00

另一家公司可能有以下发票

This is invoice from company ABC - 1234545 product name and information invoice total cost $6777 and invoice unit cost $654

我尝试了这个正则表达式

(?<=invoice).+\d+ 

但是没有成功。

regex numbers wildcard prefix
1个回答
0
投票

XYZ.*?(\d+) • 点。匹配除换行符之外的任何字符。

  • 量词。匹配 0 个或多个前面的标记。 ?懒惰的。使前面的量词变得惰性,使其匹配尽可能少的字符。 (捕获组#1。将多个标记分组在一起并创建一个捕获组以提取子字符串或使用反向引用 \d 数字。匹配任何数字字符 (0-9)。
  • 量词。匹配 1 个或多个前面的标记。#regex

Apple Numbers RegEx 支持 \K 这是 Perl 格式吗? PCRE?

© www.soinside.com 2019 - 2024. All rights reserved.