3

この行を分割したい:

at myFunc http://mysite.com/test.php:13:24

これに:

at myFunc http://mysite.com/test.php
13
24

正規表現を使用してみました (以下を参照) が、間違っています:

line.split( /[^http]:/ );
line.split( /[^http][:]/ );
line.split( /(?!http):/ );
line.split( /(?!http)[:]/ );

どうすればいいですか?

4

1 に答える 1

3

JavaScript には後読みがありません :(

ハック: 文字列を逆にする

var reverse = function(s) { return s.split('').reverse().join(''); };
var parts = reverse(line).split( /:(?!ptth)/ ).map(reverse).reverse();

微調整された問題 #1: マッチ コロンの後に // が続かない

var parts = line.split( /:(?!\/\/)/ );

微調整された問題 #2: 最後の 2 つのコロンのみに一致する

var parts = line.match( /(.*):(.*):(.*)/ ) ;
parts.shift();
于 2013-06-16T01:57:32.020 に答える