-1

有人可以帮助我使用 php 正则表达式吗?我需要匹配成对的括号。例如,它应该只匹配"[abc #123]:"

"Re: [abc #123]: question"

提前致谢。

4

2 回答 2

0

你可以使用这个

$str="Re: [abc #123]: question";
$strout=preg_replace_callback("~\[(.*)\]:~si",function($m){echo $m[1];return $m[1];}," ".$str." ");

对于不同的输入

 $str="[tag1] / [tag2]";
 preg_replace_callback("#\[(.*?)\]#",function($m){print_r($m);return $m[1];}," ".$str." ");
于 2013-02-04T07:48:16.780 回答
0

如果您需要团体

/\[([a-z]+)\ \#([1-9]+)\]/g

别的

/(\[[^\]]+\])/g
于 2013-02-04T07:56:26.030 回答