Preg_Match错误获取线

时间:2013-12-25 21:48:27

标签: php syntax comments preg-match preg-match-all

if(preg_match("//*/i",$line))echo "comment start";
if(preg_match("/*//i",$line))echo "comment end";

我正在搜索以/*开头且以*/结尾的评论,我无法通过此代码获得任何结果。我正在尝试评论开始和结束。

2 个答案:

答案 0 :(得分:1)

试试这个:

$line = '/* Hello, world! This is a comment! */';

if (preg_match("/^\/\*(.*)/i", $line)) echo "comment start";
if (preg_match("/(.*)\*\/$/i", $line)) echo "comment end";

你需要摆脱/之类的斜杠,前面加\。否则它被解释为正则表达式逻辑的一部分&不是你要找的东西。但是那说,不清楚你想要从匹配开头和评论的结尾部分。

答案 1 :(得分:0)

试试这个:

 if (preg_match('/\\\\\*/i', $line)) echo "comment start";  
 if (preg_match('%\*/%i', $line)) echo "comment end";