-1

私は次の文字列を持っています:

//- item:type /path/to/file/file.js flag

アイテム、file.jsへのフルパス、およびフラグ(オプション)を取得するための正規表現の書き方は?

編集:JavaScriptで

4

1 に答える 1

1
^//- ([^:]*):[^ ]* (.*\.[^ ]*) ?(.*)

JavaScript で:

"//- item:type /path/to/file/file.js flag".replace(/^\/\/- ([^:]*):[^ ]* (.*\.[^ ]*) ?(.*)/, "$1||$2||$3").split("||")

また

var pattern = /^\/\/- ([^:]*):[^ ]* (.*\.[^ ]*) ?(.*)/
var str = "//- item:type /path/to/file/file.js flag"
var match = pattern.exec(str);
if (match) {
    var item = match[1];
    var path = match[2];
    var flag = match[3];
}

オブジェクト内のインデックスmatchはグループ番号であることに注意してください (0 は一致全体を表し、1 以上は出現順で括弧内の一致を表します)。

于 2013-03-25T04:00:21.493 に答える