1
これらは同じように動作しないのはなぜですか?Perlの正規表現を使って文字列を分割する
perl -e '$x = "12aba34ba5"; $, = ", "; print split /[ab]/, $x;'
12, , , 34, , 5
perl -e '$x = "12aba34ba5"; $, = ", "; print split /(a|b)/, $x;'
12, a, , b, , a, 34, b, , a, 5
2番目の分割でグループ化しています。 '/ [ab] /'を '/([ab])/'にグループ化すると、同じ結果が得られます。もちろん、 –