Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с регуляркой

513
12 апреля 2007 года
Yurec
228 / / 21.09.2005
Коллеги помогите. Нужно написать такую замену:

в строке вида
"***текст***beginлалала***тратата***end текст текст***"
нужно заменить все *** на @@@, но при этом только те *** которые внутри begin и end;

Пробовал писать такую маску:
'begin(.*?)(\*\*\*)(.*?)end' но она заменяет только первое вхождение *** внутри begin и end, а также убивает и сами слова begin end, посоветуйте как переписать маску чтобы результат был таким:
"***текст***beginлалала@@@тратата@@@end текст текст***"
92
12 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
imho, одним regExp тут не обойдешься, разбей сначала строчку по begin например, а там все *** до end заменяй на @@@ а потом join("", @arr) :) и ффсё
513
13 апреля 2007 года
Yurec
228 / / 21.09.2005
Ок, спасибо. Придется тогда так и делать. Просто хотелось одной строчкой, типа чтобы красива было:)
92
13 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
да нафик? =)) красиво некрасиво ))) главное чтобы работало и не было тупо.... здесь вродь ничего тупого нет, солюшн очевидный ;)

PS: сам ржунимагу как сказал :D
PPS: если помогло ) то не стесняйся ) на весы жмакай :rolleyes:
513
13 апреля 2007 года
Yurec
228 / / 21.09.2005
Зажмакал!:)
92
13 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
:) спасибо! :)))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог