Регулярные выражения заменяют

Мне нужно удалить

[0037][user name]

комбинация из предложения. В первых скобках всегда содержатся цифры
например:

[0032]

Количество цифр не должно превышать 4 случайно. Во вторых скобках всегда содержатся буквы, например:

[first name]

у кого есть идеи как это сделать?

-2

Решение

Ты можешь использовать preg_replace() реализовать синтаксис регулярного выражения и попробуйте следующее выражение.

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

Другие решения

\[\d{1,4}\]\[[a-zA-Z ]+\]

Это должно сделать это. Заменить на empty string. См. Демо.

http://regex101.com/r/oE6jJ1/22

$re = "/\\[\\d{1,4}\\]\\[[a-zA-Z ]+\\]/im";
$str = "asdas asdsad [1234][asd asd] asdasd";
$subst = "";

$result = preg_replace($re, $subst, $str);
1

По вопросам рекламы [email protected]