【发布时间】:2013-09-17 16:24:23
【问题描述】:
我正在寻找一个正则表达式来拆分以下字符串
red 12478
blue 25 12375
blue 25, 12364
这应该给
Keywords red, ID 12478
Keywords blue 25, ID 12475
Keywords blue IDs 25, 12364
每行有 2 个部分,一组关键字和一组 ID。关键字以空格分隔,ID 以逗号分隔。
我想出了以下正则表达式:\s*((\S+\s+)+?)([\d\s,]+)
但是,第二个失败了。我一直在尝试使用前瞻,但无法完全解决
我正在尝试将字符串拆分为其组成部分(关键字和 ID)
每一行的格式是一个或多个空格分隔的关键字,后跟一个或多个逗号分隔的 ID。 ID 仅为数字,关键字不包含逗号。
我正在使用 Java 来执行此操作。
【问题讨论】:
-
请准确说明您使用的语言。
-
,在red之后是否必须存在,但不是在blue之后? -
分割字符串应该匹配什么?
-
看起来更像是匹配和替换而不是拆分 imo。
-
已更新。抱歉,输出中缺少逗号