私はjavascriptファイルからrequire関数に渡されたすべての文字列を単純な正規表現で抽出しようとしています。 ["./something.js", "./else.js", "test.js"]
:私が抽出したい、このファイルのうちperlスタイルの正規表現(ocaml-re)で2つの文字列の間でテキストを抽出します
例
var x = require("./something.js");
var y = require("./else.js");
console.log(other);
require("test.js");
。
私は、次の正規表現を記述するために管理:"require\(\"(.*?)\"\)";
私はPerlスタイルの正規表現をコンパイルした文字列に一致するようにocaml-re
を使用していますように:それは次のように出力さ
let everything = Re.all regex js;
let() =
List.iter
(
fun group ->
let g = Re.Group.all group in
Array.iter (fun s -> print_endline s) g
) everything
:
require("./something.js")
./something.js
require("./else.js")
./else.js
require("test.js")
test.js
正規表現を変更して./something.js, ./else.js, test.js
のみを取得するにはどうすればよいですか?
を置き換えることができますか?グループ0は常に完全一致です。ここでは、あなたはグループ1だけに興味があるようです。 – Drup
なぜ、私はちょうどインデックス1のグループに参加しなかったのか全くわかりません。 – Seneca