Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2009, 11:42   #1
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию пересечение совпадений в регекспах

есть у меня строка:
!!!abc!!!def!!!ghi!!!

регулярное выражение /!!!(.*?)!!!/ возвратит мне только два совпадения:
!!!abc!!!
!!!ghi!!!

чем дополнить регулярное выражение чтоб возвратились три совпадения ?
!!!abc!!!
!!!def!!!
!!!ghi!!!

ну или хотябы все возможные:
!!!abc!!!
!!!abc!!!def!!!
!!!abc!!!def!!!ghi!!!
!!!def!!!
!!!def!!!ghi!!!
!!!ghi!!!

но лучше все-таки только три минимальных
свободен...
wall66 вне форума Ответить с цитированием
Старый 03.09.2009, 11:49   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Как на счет:
/!!!([^!]+)/
SkyM@n вне форума Ответить с цитированием
Старый 03.09.2009, 12:01   #3
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Как на счет:
/!!!([^!]+)/
спасибо, помогло
свободен...
wall66 вне форума Ответить с цитированием
Старый 03.09.2009, 12:55   #4
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

хотя в конечном итоге все-таки пришел к такому варианту:
/!!!(.*?)(?=!!!)/
свободен...
wall66 вне форума Ответить с цитированием
Старый 03.09.2009, 15:20   #5
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Хм.. А в чем заключается разница?
SkyM@n вне форума Ответить с цитированием
Старый 03.09.2009, 15:29   #6
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
Хм.. А в чем заключается разница?
в основном в том что конец ищется по строке а не по символам, пример был сильно упрощен
свободен...
wall66 вне форума Ответить с цитированием
Старый 03.09.2009, 19:31   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Ааа, ну ок.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пересечение массивов на С++ drakon803 Помощь студентам 4 09.12.2012 10:29
Поиск совпадений mistx Microsoft Office Excel 22 14.08.2009 13:41
Академические задачи по с++ (гдз) Сортировка и поиск совпадений по массиву Andrew#90 Общие вопросы C/C++ 2 10.01.2009 18:44
Нахождение совпадений в двух книгах Professor Hubert Microsoft Office Excel 5 25.07.2008 12:59
Пересечение прямой и круга CoGnaC Паскаль, Turbo Pascal, PascalABC.NET 8 11.03.2008 17:01