1

他の多くの人と同じように、私は正規表現が苦手で、JavaScript での正規表現に関しては特に苦手です。

2 つの形式を取ることができる文字列があります。

var str = "This is a string t:1h"

また

var str = "This is a string t:1h,2h,3h"

文字列から 't:X' 部分または 't:X,X,X' 部分 (たまたま) を一致させ、それを個別に処理したいと思います。

この文字列に対して正規表現の一致を行う方法を賢い人に教えてもらえますか?

あまり進んでいません。私は持っている:

var reg = /\s?/m;
parsed = str.match(reg);

助けてください。

4

2 に答える 2

2

こんな感じですか?

var test = "This is a string t:1h,2h,3h"
var matches = test.match(/t:.*/)
console.debug(matches[0])

与える

t:1h,2h,3h
于 2013-11-07T23:20:11.837 に答える
2

これでうまくいくはずです:

var str = "This is t:1h,2h,3h bla bla";
var reg = new RegExp("t:[0-9]h(,[0-9]h)*");
var parsed = str.match(reg)[0];

Javascript の「特別な正規表現」を使用することもできます。

var parsed = str.match(/t:[0-9]h(,[0-9]h)*/)[0];
于 2013-11-07T23:23:25.343 に答える