次のようなデータがあります (正確には、このデータは Windows レジストリから取得されます)。
some data ... PACKAGE_SIZE REG_SZ 100000\r\n PATH REG_SZ C:\\Some\\path\r\n VERSION REG_SZ 1.0.0\r\n some other data...
そこからパスを抽出する必要があるため、次のような正規表現を使用します。
(?<=(PATH.*?REG_SZ)).+?(?=\\r\\n)
しかし、ルックアラウンドはアトミックであるため、私が理解しているように、機能しません。これまでのところ、次のようなものを使用できます。
(?<=PATH).+?(?=\\r\\n)
キャプチャするもの
REG_SZ C:\\Some\\path
私の質問は、一度にパスを抽出することは可能ですか? (正規表現を2つ使わないという意味です)