![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Anarki |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 1 Всего: 11 |
К примеру, использовать такое
Если подставить, то выдается ошибка, что неправильно составлен регексп. Пробовал экранировать так,
Это есть правильное решение или нет? Добавлено @ 21:19 Экранирует ненужные для PCRE символы, опять придется писать функцию самому? Или есть готовые решения/функции встроенные? |
||||
|
|||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Для регулярных выражений используй qr{}, например нам нужно найти в строке все числа типа double и сохранить их в массив, а затем вывести их в STDOUT:
Здесь стоит обрать особое внимание на ключи ego, особенно важен ключь o, он говорит Perl о том, что шаблон не будет изменяться и Perl компилирует данный шаблон только один раз, а не перед каждым нахождением числа. Или тебе просто нужно экранировать строку, не зависимо от того, используется она в регулярных выражениях или нет??? Тогда:
Это сообщение отредактировал(а) korob2001 - 20.9.2005, 22:01 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 1 Всего: 11 |
Не совсем то
Строка подставляемая в // не может быть шаблоном по определению. Задача состоит в том, чтобы экранировать все спец. символы PCRE и использовать строку в шаблоне как есть. Это сообщение отредактировал(а) Anarki - 20.9.2005, 22:06 |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 1 Всего: 11 |
Вот, написал функцию, экранирует спецсимволы в строке(PCRE) для подставления в регексп.
Аналог preg_quote в PHP.
Это сообщение отредактировал(а) Anarki - 9.8.2006, 13:55 |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |