regex 我需要这5,000 10,000 340,000 1,000,000 25,000,000 25000000

hsgswve4  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(159)
extension PriceValidator on String {
  bool  isValidPrice () {
    return RegExp(r'^(\d{1,3}(\.\d{3})*|(\d+))*(\.\d{3})$').hasMatch(this);
  }
}

在发布产品时,我使用了以下正则表达式来获取以下数据:
5,000
10,000
245,000
1,000,000
25,000,000
240,000,000
它给我这些数据:
5、10、245、1、25、240、

dced5bon

dced5bon1#

您的正则表达式正在查找以句点作为千位分隔符的数字,但您的数据使用逗号作为千位分隔符。您需要将\.替换为,
^(\d{1,3}(,\d{3})*|(\d+))*(,\d{3})$

相关问题