我有這種模式,我與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