比如我想已 1-9 以内的数字加。来分组,可以这样:
"xxxxx1.--------- 2.---------- 3.----------".split(/(?=\d+\..+)/)
#["xxxxx", "1.--------- ", "2.---------- ", "3.----------"]
问题来了,如果以罗马数字来分组的话怎么匹配。1=I, 2=II, 3=III
"aaaaa I.-------- II.-------- III.---------".split(/(?=(?:III)|(?:II)|(?:I)\.)/)
#["aaaaa ", "I.-------- ", "I", "I.-------- ", "I", "I", "I.---------"]