我有一个句子,其中包含一些数量和它们出现的年份。我只想提取这个量。数量有逗号或点示例:对于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