需要一个正则表达式以从以下文本中获取金额(892.33

Property Tax Allotment 3.76% 892.33 USD


条件-它不应该考虑带尾随%符号的数字

我正在尝试以下模式

\\s?[0-9\\.,]{2,20}(?!\\%)\\s?


但是得到3.76而没有%符号

最佳答案

为以下任意数字添加负前瞻:

\\b[0-9.,]{2,20}(?!\\d)(?!%)\\b


Live demo

08-03 17:27