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

问题描述 投票:-1回答:1

我没有任何拆分,匹配或其他功能的主要问题因为它不是程序,我只有正则表达式支持。字符串是:

145,453,234

我使用这个([0-9]{3})(?!,)提取了最后一个值,这很完美。

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

regex pcre
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.