1

以下の内容のファイルがあります。

ServerName www.example.com ServerAlias example.com.com ServerAlias www.example.com.k.net ServerAlias example.com.net ServerAdmin "me.example.com" DocumentRoot "/web/docroot/0/example.com/htdocs " AssignUserId user1example.com user1example.com インクルード /www/vhost-include

/web/docroot/0/example.com/htdocsファイルから正確に一致するものを抽出できるようにしたい。bash grep を使用すると簡単ですが、PHP でこれを実行しようとしています。また、セキュリティ上の理由から、PHP からの bash の実行は許可されていません。

私が試してみました:

$loc = file_get_contents($path_to_file);
preg_match("\/web.*$", $loc, $f);
print_r($f); //nothing comes out
4

3 に答える 3

1

以下は私にとってはうまくいきます:

if (preg_match('#/web/[^"]+#', $repl, $arr))
   var_dump($arr[0]);

ライブデモ: http://ideone.com/6Fagqe

于 2013-07-02T10:23:00.080 に答える
1

この正規表現を試すことができます:

DocumentRoot\s*\"(.*?)\"

DocumentRootで囲まれた後に URL を探します"

于 2013-07-02T10:22:36.093 に答える
1

式を囲む正規表現セパレータを忘れただけです(つまり、//)

preg_match("/\/web.*$/", $loc, $f);
于 2013-07-02T10:22:38.760 に答える