шаблон, чтобы соответствовать точно 4 алфавитам [a-za-z] {4} , за которым следует пространство (S) \ s {1,} Затем 4 символа с Alphabet, последнее 3 номера. [a-za-z] {1} [0-9] {3} < /code> < /p>
Если я поставляю Abeh A501; Biol L340; Biol Z620; Q799; Abeh A501 он соответствует всем, кроме Q799 , теперь мне нужно удалить/заменить Q799 из строки.
Код: Выделить всё
$mystring = "ABEH A501; BIOL L340; BIOL Z620; Q799; ABEH A501";
$string = preg_replace("/[^a-zA-Z]{4}\s{1,}[a-zA-Z]{1}[0-9]{3}/","",$mystring);
echo $string; //ABEH A501; BIOL L340; BIOL Z; ABEH A501
< /code>
Желаемый результат должен быть Abeh A501; Biol L340; Biol Z620; Abeh a501 < /code> < /p>
Q799Подробнее здесь: https://stackoverflow.com/questions/464 ... sing-regex
Мобильная версия