小编Lia*_*ang的帖子

当使用Ruby拆分字符串时,/\t + |,/和/ [\ t +,] /之间的区别是什么?

我有一个用\t和分隔的字符串,,但是数字\t不固定,例如:

a=["seg1\tseg2\t\tseg3,seg4"]
Run Code Online (Sandbox Code Playgroud)

seg2并且seg3由两个分隔\t.

所以我试着把它们分开

a.split(/\t+|,/)
Run Code Online (Sandbox Code Playgroud)

它打印正确的anwser:

["seg1", "seg2", "seg3", "seg4"]
Run Code Online (Sandbox Code Playgroud)

我也试试这个

a.split(/[\t+,]/)
Run Code Online (Sandbox Code Playgroud)

但答案是

["seg1", "seg2", "", "seg3", "seg4"]
Run Code Online (Sandbox Code Playgroud)

为什么ruby打印出不同的结果?

ruby regex split

1
推荐指数
1
解决办法
893
查看次数

标签 统计

regex ×1

ruby ×1

split ×1