私は次の文字列を持っています:
//- item:type /path/to/file/file.js flag
アイテム、file.jsへのフルパス、およびフラグ(オプション)を取得するための正規表現の書き方は?
編集:JavaScriptで
私は次の文字列を持っています:
//- item:type /path/to/file/file.js flag
アイテム、file.jsへのフルパス、およびフラグ(オプション)を取得するための正規表現の書き方は?
編集:JavaScriptで
^//- ([^:]*):[^ ]* (.*\.[^ ]*) ?(.*)
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 以上は出現順で括弧内の一致を表します)。