Удалить нежелательный символ в строке с помощью RegexPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Удалить нежелательный символ в строке с помощью Regex

Сообщение Anonymous »

Я пытаюсь удалить символы, которые не соответствуют конкретному шаблону, используя пример ниже:

шаблон, чтобы соответствовать точно 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»