1

で始まるすべての行を見つけるには正規表現が必要です/*

$num_queries =  preg_match_all(
    'REG_EXP',
    file_get_contents(__DIR__ . DIR_PLANTILLAS . '/' . 'temp_template.sql')
);

これを試してみまし'^\/\*.*' たが、うまくいきません。

4

3 に答える 3

1

この文字列/^\/\*.*/を関数で使用すると、preg_match()機能します。このパターンは一致/*し、その後にテキストが続く可能性があります。
正規表現が各行で実行されることを確認してください。最初に文字列(ファイルの内容)を改行で分割することをお勧めします。そのために関数を使用できますpreg_split()

最初にファイルの内容を各行で分割したくない場合は、次のパターンを使用できます/(^|\n)\/\*(.*)/。そのパターンは、最初に文字列の先頭または改行のいずれかに一致し/*、その後に、おそらくいくつかのテキストが続きます。

パターン/^\/\*.*//(^|\n)\/\*(.*)/は、/が区切り文字として使用されていることに注意してください。それは、のさらなる発生を回避し/なければならないことを意味します。

于 2012-11-27T08:34:36.940 に答える
0

これを試して。

^\/\*+[^\n]*$

編集:修正をエスケープします/

于 2012-11-27T08:29:20.877 に答える
0

複数行のコンテンツを扱う場合は注意してください。ただし、^は、行の始まりではなく、コンテンツの始まりを意味します。試す(\/[^\r\n]+)[\r\n$]+

于 2012-11-27T08:40:03.857 に答える