正则表达式修改反斜杠

时间:2013-01-14 03:44:16

标签: php regex

我怎么能修改这个正则表达式:

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

1 个答案:

答案 0 :(得分:2)

由于某种原因,你逃脱了最后的反斜杠。您还要转发@;,这是不必要的:

#@(.*?)=(.*?);#s

您不必将斜杠用作分隔符(上面,我使用#)。小心逃避你不应该的角色。我不认为你打算逃脱第一个paren。