Удалите пробелы вокруг определенного символа с помощью preg_replace

У меня есть строка, где я хочу удалить все пробелы вокруг определенного символа, используя preg_replace . В моем случае этот символ / .

Например:

first part / second part станет first part/second part

Или, допустим, этот персонаж : сейчас:

first part : second part станет first part:second part

Я не мог найти пример о том, как это сделать … Спасибо!

Related of "Удалите пробелы вокруг определенного символа с помощью preg_replace"

 $string = preg_replace("/\s*([\/:])\s*/", "$1", $string); 

Объяснение:

  • \s* означает любое количество ( * ) пробелов ( \s )
  • [\/:] является либо / или a : Если вы хотите другого персонажа, просто добавьте его здесь.
  • скобки – это группа захвата, с которой вы ссылаетесь на $1 что означает, что если она соответствует a : тогда $ 1 будет означать :

Замените : своим персонажем.

 $string = preg_replace("/\s*:\s*/", ":", $string); 

На английском:

Замените любое количество пробелов (включая 0) , затем a : и затем любое количество пробелов снова, просто :

сопоставить дополнительное пространство, за которым следует ваш персонаж (в скобках), а затем другое дополнительное пространство, а затем заменить на ваш захваченный символ

preg_replace('/\s*(:)\s*/',"$1",$str);