繁体   English   中英

php preg_replace模式

[英]php preg_replace pattern

我需要一个我的preg_replace模式:

我想替换括号[]之间的文本,但也要替换括号内的文本,而不仅仅是第一个[.[.].....]和相同的模式,但只替换这些括号内的数字。

任何想法?

试试这个正则表达式:

$re = '#\[(?:.*?(?0))*.*?\]#'

这将匹配一对[...]对,它本身可能包含一个或多个[...]对,它们之间有任何字符。 这是通过在模式中使用递归来完成的( (?0)再次调用模式)。

preg_match($re, '[.[.]....]', $m);
print_r($m);

// Output:
// Array
// (
//    [0] => [.[.]....]
// )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM