我是regex的初学者,所以如果这是一个幼稚的问题,我先向您道歉!我有一个带有两个值的字符串,两个值之间用逗号隔开: 12.345678,23.45678901我正在尝试使用正则表达式(这是一项要求)以3个小数返回第一个值,12.345并以2个小数返回第二个值23.45。理想情况下,完整的正则表达式匹配为 12.345,23.45我可以使用以下正则表达式获取第一个值12.345 :^\d+\.\d{0,3}。这很好用,因为它只返回完全匹配项(没有组1匹配项)。但是我很困惑如何获取要在同一字符串中返回的第二个值23.45。我还尝试过此regex:, (^.{0,6})(?:.*)(,)(.{0,5})它可以正确解析第一个和第二个值,但是返回的完整匹配包含太多小数。完全匹配: 12.345678,23.45第一组: 12.345第2组: ,第3组: 23.45欢迎任何建议!先感谢您。
1 回答
- 1 回答
- 0 关注
- 192 浏览
添加回答
举报
0/150
提交
取消