if(preg_match("//*/i",$line))echo "comment start";
if(preg_match("/*//i",$line))echo "comment end";
我正在搜索以/*
开头且以*/
结尾的评论,我无法通过此代码获得任何结果。我正在尝试评论开始和结束。
答案 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";