1 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
我猜,
(?<=\|\|title:).*?(?=\|\|)
可能只是這樣做。
正則表達(dá)式演示 1
如果你想得到另外兩個(gè),
(?<=\|\|\burl:|\btitle:|\bdescription:).*?(?=\|\|)
正則表達(dá)式演示 2
測(cè)試
$re = '/(?<=\|\|\burl:|\btitle:|\bdescription:).*?(?=\|\|)/m';
$str = '||url:foo||title:Books|Pencils||description:my description||';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
輸出
array(3) {
[0]=>
array(1) {
[0]=>
string(3) "foo"
}
[1]=>
array(1) {
[0]=>
string(13) "Books|Pencils"
}
[2]=>
array(1) {
[0]=>
string(14) "my description"
}
}
如果您希望簡(jiǎn)化/更新/探索表達(dá)式,它已在regex101.com的右上角面板中進(jìn)行了說(shuō)明。如果您有興趣,可以在此調(diào)試器鏈接中觀(guān)看匹配步驟或修改它們。調(diào)試器演示了 RegEx 引擎如何逐步使用一些示例輸入字符串并執(zhí)行匹配過(guò)程。
- 1 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)