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); Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти