【发布时间】:2012-02-04 21:05:46
【问题描述】:
我有一个包含多个单词的字符串,例如str1, str2, str3, ... strN。字数可以是任意的,并且在编写正则表达式时未知。
是否可以编写匹配整个字符串和捕获组的正则表达式,每组一个单词?也就是说将捕获以下组:
第 1 组:str1
...
N组:strN
原因:该字符串是较大字符串的一部分。可以使用正则表达式捕获大字符串的其他元素。我可以使用正则表达式解析大字符串并将具有多个单词的字符串捕获到一组。然后我可以把这个组分成其他str(s)。我认为如果存在的话,对于整个大字符串没有拆分的正则表达式的解决方案会更加优雅。
【问题讨论】:
-
为什么是正则表达式?
split的形式在这里听起来更合适。 -
Java 但如果没有针对 Java 的解决方案,请提供其他语言的解决方案。
-
正如@Mat所说,必须使用split,见下文。
标签: regex parsing regex-group