Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Regex查找以开头的行/*_Php_Regex_Preg Match All - Fatal编程技术网

Php Regex查找以开头的行/*

Php Regex查找以开头的行/*,php,regex,preg-match-all,Php,Regex,Preg Match All,我需要一个正则表达式来查找以/* $num_queries = preg_match_all( 'REG_EXP', file_get_contents(__DIR__ . DIR_PLANTILLAS . '/' . 'temp_template.sql') ); 我尝试了这个“^\/\*.*”,但它不起作用。试试这个 ^\/\*+[^\n]*$ 编辑:更正重新转义/尝试此操作 ^\/\*+[^\n]*$ 编辑:更正重新转义/如果在函数中使用以下字符串:/^\/\*.*

我需要一个正则表达式来查找以
/*

$num_queries =  preg_match_all(
    'REG_EXP',
    file_get_contents(__DIR__ . DIR_PLANTILLAS . '/' . 'temp_template.sql')
);
我尝试了这个
“^\/\*.*”
,但它不起作用。

试试这个

^\/\*+[^\n]*$
编辑:更正重新转义
/

尝试此操作

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

编辑:更正重新转义
/

如果在函数中使用以下字符串:
/^\/\*.*/
,它将工作。此模式匹配
/*
,后面可能是一些文本。
确保正则表达式将在每一行上执行。我建议您首先用换行符拆分字符串(文件内容)。您可以使用该函数来执行此操作

如果不想先按每行分割文件内容,则可以使用以下模式:
/(^ |\n)\/\*(.*)/
。该模式首先匹配字符串或换行符的开头,然后是
/*
,后面可能是一些文本


请注意,在模式
/^\/\*./
/(^\124;\ n)\/\*(.*)/
中,
/
用作分隔符。这意味着必须转义进一步出现的
/

如果在函数中使用以下字符串:
/^\/\*.*/
,它将起作用。此模式匹配
/*
,后面可能是一些文本。
确保正则表达式将在每一行上执行。我建议您首先用换行符拆分字符串(文件内容)。您可以使用该函数来执行此操作

如果不想先按每行分割文件内容,则可以使用以下模式:
/(^ |\n)\/\*(.*)/
。该模式首先匹配字符串或换行符的开头,然后是
/*
,后面可能是一些文本


请注意,在模式
/^\/\*./
/(^\124;\ n)\/\*(.*)/
中,
/
用作分隔符。这意味着必须转义进一步出现的
/

请注意,您处理的是多行内容,但“^”表示内容的开头,而不是行的开头。
请尝试
(\/[^\r\n]+)[\r\n$]+

请注意,您处理的是多行内容,但^表示内容的开头,而不是行的开头。
请尝试
(\/[^\r\n]+)[\r\n$]+

开始和结束分隔符如何?@mmmshuddup是的。更正。开始和结束分隔符呢?@mmmshuddup是的。更正。