Если после «,» есть какой-либо символ, нажмите <пробел> между ними

1

У меня есть такие строки, как эти:

$str = "it is a test,it is a test";
$str = "it is a test ,it is a test";
$str = "it is a test, it is a test";
$str = "it is a test , it is a test";

Теперь я хочу это для всех:

$str = "it is a test, it is a test";

Теперь я могу сделать это несколькими шагами:

  1. str_replace(", ",",","$str");
  2. str_replace(" ,",",","$str");
  3. str_replace(", ",",","$str");
  4. str_replace(",",", ","$str");

Тогда выход будет тем, что я хочу. Теперь я хочу знать, есть ли какой-либо REGEX-код для этого в один шаг?

Теги:
string

1 ответ

4
Лучший ответ

Вы можете использовать это и заменить его ,[space]

\s*,\s*

то есть:

preg_replace('/\s*,\s*/', ', ', $str);
  • 0
    Он хочет , чтобы добавить пробел после запятой, поэтому заменить на должно быть , . (запятая и пробел)
  • 1
    Да, я знаю, я положил туда, что он не пришел. Я буду редактировать его.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню