'9088{2}12{1}729'
に分割したい[ "9088", "{2}12", "{1}729" ]
または私にとってさらに便利です:[ "9088", "2-12", "1-729" ]
試した:
'9088{2}12{1}729'.split(/\{[0-9]+\}/); => ["9088", "12", "729"]
また試した:
'9088{2}12{1}729'.match(/\{[0-9]+\}/); => ["{2}"]
区切り文字を含め、分割する他の正規表現文字列がおそらく含まれていることを私は知っています。
PHPで試してみましたが、1行でも実行できると思います。
preg_split( '/{/', preg_replace( '/}/', '-', "9088{2}12{1}729" ) )
Array ( [0] => 9088 [1] => 2-12 [2] => 1-729 )
優先順位を正しくするには、replace関数をsplitでラップする必要があります。
私はjsがもっと好きだと思います:)