有人可以帮助我使用 php 正则表达式吗?我需要匹配成对的括号。例如,它应该只匹配"[abc #123]:"
"Re: [abc #123]: question"
提前致谢。
你可以使用这个
$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." ");
如果您需要团体
/\[([a-z]+)\ \#([1-9]+)\]/g
别的
/(\[[^\]]+\])/g