如何使用正则表达式解析逗号分隔的字符串而不拆分

时间:2019-02-07 11:08:51

标签: regex pcre

主要问题是我没有任何拆分,匹配或其他功能,因为它不是程序,我仅支持regexp。字符串是:

145,453,234

我使用此([0-9]{3})(?!,)提取了最后一个值,效果很好。

如何处理前两个值(我需要两个正则表达式)?

1 个答案:

答案 0 :(得分:1)

要为每个部分专门准备一个正则表达式,您应该注意边界。如果逗号之间的所有字符都是数字,则使用这些正则表达式分别获取每个部分:

  • 第一部分:^\d+
  • 第二部分:(?<=,)\d+(?=,)
  • 最后一部分:\d+$

如果数字可能超过数字,请使用[^,]代替\d