Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение регурярного выражения в строке, строка со списком слов и регекспов. 
:(
    Опции темы
smilesrg
Дата 31.5.2011, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



Имеется строка вида:

word, word, /regular_expression/, /regular_expression/,word, /regular_expression/

суть следующая: слова разделяются запятыми, регулярные выражения обрамляются слэшем (/) с обеих сторон.
После запятой не обязательно должен присутствовать пробел.


пробовал выражение

Код

 /(\/.*\/)*|(\w)*/


на следующем примере:

word, test, /\w+:\/\/([^\s\.]+\.)+\w{2,4}/.*/, /\d{2,4}/, another, /\w+/


Проблема в том, что два регулярных выражения подряд определяется как одно, (от первого слеша до самого последнего).
Я пытался применить "ленивый" квантификатор, но у меня не получилось в виду недостатка знаний и опыта.

Подскажите, как решить данную задачу. 
PM MAIL   Вверх
alezzz
Дата 1.6.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



Код

m#(/.*?/)(?:\s*,|$)|(\w+)#g

и в цикле забирать $1, $2.

"\/" в регулярке добавляет проблем, что-то не пойму как сделать проще.


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.