我有这种模式,我与preg_match一起使用,我无法确定我出错的地方。模式不转义字符
$pattern = "{(\[fn:)([0-9]*)(\])((?:\\\[|[^\[])*)}";
它具有以匹配每个[FN:I] text_multiline直到另一个开始,从而当它满足[,我想escapte的[通过\ [从下面的例子:
[FN:1]这是\文[这需要转义]脚注1
注意,这可能是含多处电子段落。
[FN:2]这是脚注2
这文字就是我得到此刻的比赛:
array(5) {
[0]=>
string(6) "[fn:1]"
[1]=>
string(4) "[fn:"
[2]=>
string(1) "1"
[3]=>
string(1) "]"
[4]=>
string(0) ""
}
你的分隔符必须匹配。你不能使用'{'和'} – AndrewR 2012-03-21 16:15:21
我真的不认为这是问题所在。我以前使用过这个分隔符的模式,它工作正常。 – 2012-03-21 16:16:50
嗯,我想那些是有效的分隔符。我不知道这会起作用。 :) – AndrewR 2012-03-21 16:19:08