我怎么能修改这个正则表达式:
preg_match_all('/\[startstring\](.*?)\[endstring\]/s', $input, $matches);
要查找@
而不是[startstring]
和;
而不是[endstring]
?
当我尝试这个时:
preg_match_all('/\@\(.*?)\=(.*?)\;\/s', $input, $matches);
它不起作用。 :(它说的像No ending delimiter '/' found in /home/content/76/7290476/html/newr.php on line 3
。
答案 0 :(得分:2)
由于某种原因,你逃脱了最后的反斜杠。您还要转发@
和;
,这是不必要的:
#@(.*?)=(.*?);#s
您不必将斜杠用作分隔符(上面,我使用#
)。小心逃避你不应该的角色。我不认为你打算逃脱第一个paren。