Замена шаблона preg_replace по сравнению с одним символом?

1

Я использую эту строку, чтобы заменить глупую строку этим ^_^ шаблоном

$newText = trim(preg_replace('/\^_^+/', "\r\n", $newText));

Шаблоны могут быть такими или кратными тому же...

^_^ OR ^_^^_^ or ^_^^_^^_^

Я не совсем король регулярных выражений, может кто-нибудь помочь мне понять, как заменить строку против одного символа?

Она работает, когда я хочу, чтобы заменить одну строку или кратные такой же, как это ^, например..

$newText = trim(preg_replace('/\^+/', "\r\n", $newText));

Я пробовал эту и другие подобные комбинации без везения

preg_replace('/\^_\^+/', "\r\n", $newText)
  • 0
    Совпадение: ^ , затем _ , а затем 1 или более ^ (<- это то, что вы делаете прямо сейчас)
Теги:
preg-replace

1 ответ

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

Вам нужно избегать как ^ и wrap \^_\^ в круглых скобках:

$newText = trim(preg_replace('/(\^_\^)+/', "\r\n", $newText));
  • 0
    Таким образом, круглые скобки обозначают шаблон, а ^ является специальным символом?
  • 0
    @ GRowing ^
Показать ещё 3 комментария

Ещё вопросы

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