regex - 如何使用正则表达式解析逗号分隔的字符串而不进行拆分
问题描述
主要问题是我没有任何拆分、匹配或其他功能,因为它不是程序,我只有正则表达式支持。字符串是:
145,453,234
我使用它提取了最后一个值([0-9]{3})(?!,)
,这很完美。
如何处理前两个值(我需要两个正则表达式)?
解决方案
要为每个部分专门设置一个正则表达式,您应该关心边界。如果逗号之间的所有字符都是数字,则使用这些正则表达式分别获取每个部分:
- 第一部分:
^\d+
- 第二部分:
(?<=,)\d+(?=,)
- 最后部分:
\d+$
如果它可能超过使用数字[^,]
代替\d
.
推荐阅读
- python - Pygame 的运行方式与不同的 python 解释器不同
- r - Tidymodels:使用 R 中的函数 tune_grid() 进行 10 倍交叉验证的可调模型
- java - 在 maven pom.xml 中更改传递依赖项的版本
- css - Flexbox 容器不包括 margin-bottom
- html - 我无法理解错误是什么?
- javascript - 有没有办法向已经初始化的指标添加新标签?
- java - 无法反序列化 `java.util.ArrayList 的实例
` 在 [Source: (BufferedInputStream); 的 START_OBJECT 标记之外 行:1,列:1] - google-apps-script - Google 为组织外的特定服务编写 Web 应用权限脚本
- c# - 如果找到特定值,则读取 .txt 文件,然后返回
- java - GWT 应用程序编译问题 - 错误,状态 503