で始まるすべての行を見つけるには正規表現が必要です/*
$num_queries = preg_match_all(
'REG_EXP',
file_get_contents(__DIR__ . DIR_PLANTILLAS . '/' . 'temp_template.sql')
);
これを試してみまし'^\/\*.*'
たが、うまくいきません。
で始まるすべての行を見つけるには正規表現が必要です/*
$num_queries = preg_match_all(
'REG_EXP',
file_get_contents(__DIR__ . DIR_PLANTILLAS . '/' . 'temp_template.sql')
);
これを試してみまし'^\/\*.*'
たが、うまくいきません。
この文字列/^\/\*.*/
を関数で使用すると、preg_match()
機能します。このパターンは一致/*
し、その後にテキストが続く可能性があります。
正規表現が各行で実行されることを確認してください。最初に文字列(ファイルの内容)を改行で分割することをお勧めします。そのために関数を使用できますpreg_split()
。
最初にファイルの内容を各行で分割したくない場合は、次のパターンを使用できます/(^|\n)\/\*(.*)/
。そのパターンは、最初に文字列の先頭または改行のいずれかに一致し/*
、その後に、おそらくいくつかのテキストが続きます。
パターン/^\/\*.*/
で/(^|\n)\/\*(.*)/
は、/
が区切り文字として使用されていることに注意してください。それは、のさらなる発生を回避し/
なければならないことを意味します。
これを試して。
^\/\*+[^\n]*$
編集:修正をエスケープします/
複数行のコンテンツを扱う場合は注意してください。ただし、^は、行の始まりではなく、コンテンツの始まりを意味します。試す(\/[^\r\n]+)[\r\n$]+