Php 正则表达式替换

Php 正则表达式替换,php,regex,function,str-replace,preg-replace-callback,Php,Regex,Function,Str Replace,Preg Replace Callback,我需要移除 [0037][user name] 一个句子的组合。在第一个括号中,始终包含数字 例如: 任何情况下,数字计数都不会超过4。在第二个括号中,始终包含字母,例如: [first name] 有人知道怎么做吗 \[\d{1,4}\]\[[a-zA-Z ]+\] 这应该可以。替换为空字符串。请参阅演示 您可以使用来实现正则表达式语法,并尝试以下表达式 $str = preg_replace('/\[\d+]\[[a-z ]+]/i', '', $str); 有人知道。如果你想自

我需要移除

[0037][user name] 
一个句子的组合。在第一个括号中,始终包含数字 例如:

任何情况下,数字计数都不会超过4。在第二个括号中,始终包含字母,例如:

[first name]
有人知道怎么做吗

\[\d{1,4}\]\[[a-zA-Z ]+\]
这应该可以。替换为
空字符串
。请参阅演示

您可以使用来实现正则表达式语法,并尝试以下表达式

$str = preg_replace('/\[\d+]\[[a-z ]+]/i', '', $str);

有人知道。如果你想自己解决怎么办?你忘记了空格。
用户名
-在“user”之后,就在“name”之前?
$re = "/\\[\\d{1,4}\\]\\[[a-zA-Z ]+\\]/im";
$str = "asdas asdsad [1234][asd asd] asdasd";
$subst = "";

$result = preg_replace($re, $subst, $str);
$str = preg_replace('/\[\d+]\[[a-z ]+]/i', '', $str);