我想用冒号拆分一个字符串。使用正则表达式通过冒号拆分一个Ruby字符串(除了括号内部)
这是输入的一个示例:
str = "one[two:[three::four][five::six]]:seven:eight[nine:ten]"
这是输出的一个例子:
array = ["one[two:[three::four][five::six]]", "seven", "eight[nine:ten]"]
的目的是了解正则表达式表示结肠外括号和嵌套括号。
但也有一些限制:
- 正则表达式的模板必须是这样的:
^(.+)<colon_regex>(.*)<colon_regex>(.*)$
- 比赛必须是唯一的,有三组。
你能给我一个建议吗?
所以,第一个约束意味着'一个:二:三:four'应该产生不匹配,对不对? –
谢谢卡里。刚刚编辑。 – BnG
Wiktor此输入str =“one:two:three:four”必须产生此输出数组= [“one”,“two”,“three”,“four”],但使用此模板^(。+)(。 *。)(。*)(。*)$ –
BnG