Regex从字符串中选取数字数量,但不能选取年份



我有一个句子,其中包含一些数量和它们出现的年份。我只想提取这个量。数量有逗号或点示例:对于25,000 in 2015,我只想提取25,000

我正在尝试正则表达式:

d+[d+.?,?d+]+d

但它也在采摘2015年。如有任何帮助,不胜感激

如果year部分中的是必填的:

d+([,.]d+)*(?= in d{4})

或者,您可以对

中的使用反向查找。
(?<!in )d+([,.]d+)*

如果点/逗号是必须的:

d+([,.]d+)+

你可以试试这个模式

bd{1,3}(?:[,.]d{3})*b(?= in d{4})

它预计" in ####"后面将是您正在寻找的数字,该数字将以3位数为一组,它们之间有分隔符。如果你要查找的数字小于1000,那么它可能只是1 - 3位数字。

已测试@ Regex101

相关内容

最新更新