我想用冒號拆分一個字符串。使用正則表達式通過冒號拆分一個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