1

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

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.

4

1 回答 1

2

由于某种原因,您逃脱了最后的反斜杠。你也在逃避@and ;,这是不必要的:

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

您不必将斜线用作分隔符(在上面,我使用了#)。小心转义你不应该的字符。我不认为你打算逃避第一个父母。

于 2013-01-14T03:48:07.217 回答