помогите с регуляторкой

Тема в разделе "Регулярные выражения", создана пользователем unsiker, 31 май 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    Есть текст (sql) в котором есть символ
    мне нужно убрать из текста этот символ если он стоит между буквами
    к примеру
    Буду рад любой помощи ...
     
  2. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    preg_replace("/([a-zа-я0-9])'([a-zа-я0-9])/i", "$1$2", $sql_body);
    В квадратных скобках короче перечислить символы которые считаются "буквой"
     
    unsiker нравится это.
  3. SolarWind

    SolarWind Создатель

    Регистр.:
    18 авг 2008
    Сообщения:
    42
    Симпатии:
    11
    или так...
    preg_replace("/(\w)'(\w)/", "$1$2", $sql_body);
    или так...
    preg_replace("/(?<=\w)'(?=\w)/", "", $sql_body);
     
  4. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    SolarWind, я так тоже сначала подумал, но беда в том, что \w включает в себя и цифры и дефис и подчеркивание, поэтому могут быть ложные срабатывания и теряется гибкость.
     
Статус темы:
Закрыта.