我想'9088{2}12{1}729'
分成[ "9088", "{2}12", "{1}729" ]
JavaScript的正则表达式拆分,包括分隔符
甚至更多有用的对我说:[ "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}"]
我知道它可能涉及其他一些正则表达式包含分隔符的p字符串。
试过它在PHP中,我想你也可以在一行中做到这一点。
preg_split('/{/', preg_replace('/}/', '-', "9088{2}12{1}729"))
Array ([0] => 9088 [1] => 2-12 [2] => 1-729)
只需要用拆分来包装替换函数以获得正确的首选顺序。
我想我喜欢JS更:)
的重复http://stackoverflow.com/questions/4514144/js-string-split-without-removing-the-delimiters –