Удалите пробелы вокруг определенного символа с помощью preg_replace - PullRequest
1 голос
/ 05 апреля 2011

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

Например:

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

Или, скажем, символ : теперь:

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

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

Ответы [ 3 ]

5 голосов
/ 05 апреля 2011
$string = preg_replace("/\s*([\/:])\s*/", "$1", $string);

Объяснение:

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

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

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

1 голос
/ 05 апреля 2011

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

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

На английском языке:

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

...