我需要一个正则表达式来查找所有以开头的行/*
$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$]+