我用下面的代碼的preg_match未知的修飾詞「[」
$api_dump_reader = fopen($api_path, "r");
$content = fread($api_dump_reader, filesize($api_path));
$api_lines = explode("\n", $content);
foreach($api_lines as $line)
{
if (preg_match("(Class) [a-zA-Z]+ (\: [a-zA-Z]+)? (\[[a-zA-Z+]\])?", $line))
{
echo $line;
}
}
而且表達應該符合下面的例子
Class Instance [notbrowsable]
Class Accoutrement : Instance
Class PlayerGui : BasePlayerGui [notCreatable]
...
爲什麼我的正則表達式給我這個錯誤?我無法找到故障。
你需要使用delimeters,如'/,#',, – 2013-08-22 07:38:47
缺失的分隔符肯定是*殺死*錯誤,但RegExp本身也需要調整,請參閱下面的文章。在這方面,在這個問題上「比」重複的問題更多。 – cars10m