如何我在字符串分隔不同的字符集?舉例來說,如果我有這些字符集:分區/拆分通過字符的字符串在Ruby中
[a-z]
[A-Z]
[0-9]
[\s]
{everything else}
而這種輸入:
thisISaTEST***1234pie
然後我想分開不同的字符集,例如,如果我用一個換行符作爲分隔符:
this
IS
a
TEST
***
1234
pie
我已經試過此正則表達式,以積極前瞻:
'thisISaTEST***1234pie'.gsub(/(?=[a-z]+|[A-Z]+|[0-9]+|[\s]+)/, "\n")
但顯然+
s的不貪婪,因爲我越來越:
t
h
# (snip)...
S
T***
1
# (snip)...
e
我剪斷了不相關的部分,但你可以看到每個字符計數作爲自己的字符集,除了{everything else}
字符集。
我該怎麼做?它不一定是由正則表達式。將它們拆分成一個數組也可以。
(抱歉的可怕稱號;我想不出任何更好的東西。如果你明白我想要什麼,請做編輯,你可以考慮更好的。 ':)') – Doorknob