motorway Опубликовано 6 июля, 2009 Жалоба Поделиться Опубликовано 6 июля, 2009 Задача: для заданной строки все вхождения вида ColRow, где Col - набор символов A..Z, Row - набор символов 0..9 заменить на $var.ColRow, где $var - параметр. Пример: $var="_"; 3+A1+BC29*QQ389+a1+b+C -> 3+_A1+_BC29*_QQ389+a1+b+C Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 7 июля, 2009 Жалоба Поделиться Опубликовано 7 июля, 2009 Во первих, надо заменить или надо добавить? Во вторих, пользуйте preg_replace / preg_split.... Шаблон у вас не сложний, примерно так: (/[A-Z]*[0-9]*\+?/) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 7 июля, 2009 Автор Жалоба Поделиться Опубликовано 7 июля, 2009 Нужно было вместо ColRow сделать _ColRow. Пока что решил так: $value=preg_replace ("/((?<!\!)[A-Z]+[0-9]+)/", "$var"."$1", $value); Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.