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 回答