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

Ваш аккаунт

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

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

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

Помогите составить регулярку

1.8K
24 апреля 2010 года
trivium
128 / / 31.01.2010
Всем привет!
Есть строка в ней может быть разное кол-во брэйков (<br />)
Надо выкусить кусок этой строки после определённого брэйка, за которым идёт слово аккумулятор.
Вот пробую такое выражение, и ничего не выкусывает(
preg_match('/<br \/>[a-z\-0-9_]* (.* аккумулятор.*)/Uism', $str, $accum);
Что тут можно изменить?
5
24 апреля 2010 года
hardcase
4.5K / / 09.08.2005
Зачем городить огород?
Разбиваем строку по брякам (<br />) и полученный набор исследуем на предмет ключевого слова.
1.8K
24 апреля 2010 года
trivium
128 / / 31.01.2010
Цитата: hardcase
Зачем городить огород?
Разбиваем строку по брякам (<br />) и полученный набор исследуем на предмет ключевого слова.



Я пробовал, какой-то бред выходит...
Лучше регулярку сделать

244
24 апреля 2010 года
UAS
2.0K / / 19.07.2006
Конкретный пример приведите - тогда поможем.
1.8K
27 апреля 2010 года
trivium
128 / / 31.01.2010
Я с той задачей справился, но вот не могу понять можно ли в регулярках сделать так, шобы указать строку которая может быть, а может и не быть?
Вот например символы можно указать {afc1} и в таком стиле, а конкретно строку можно задать как-то?
Допустим найти найти все строки где есть "lalala", но они могут начинаться с <br /> а могут и не с него?
244
27 апреля 2010 года
UAS
2.0K / / 19.07.2006
lalala(<br/>)?\n?
1.8K
27 апреля 2010 года
trivium
128 / / 31.01.2010
Цитата: UAS
lalala(<br/>)?\n?



Но то, что в скобках же вроде как должно выбираться в массив?

244
28 апреля 2010 года
UAS
2.0K / / 19.07.2006
Какой массив? Результирующий? Че вообще надо вам, написал же выше - пишите пример текста (а не на словах) - и что надо. Я вам написал маску для вашей строки (как я понял с того поста задание). Для выборки из неё результата сами расставьте скобки там, где надо.

Чтобы то что в скобках не выбиралось в массив - добавить сразу после открывающей скобки ?:

http://phpclub.ru/detail/article/regexp_1
369
01 мая 2010 года
Kesano
451 / / 09.10.2007
Т.к. в своё время напутствовался великим UAS, Попробую вставить свои 5 копеек... :)

 
Код:
$regex='/(.*)<br \/>(.*)аккумулятор(.*)/';
$str='Текст1 <br />Текст2<br />Писька! <br /> 2 письки!  аккумулятор <br /> Много писек!';
preg_match($regex, $str, $accum);


В итоге получим:

 
Код:
$accum (
[1]=> 'Текст1 <br />Текст2<br />Писька! <br /> ' //Весь текст до рокового <br />
[2]=> ' 2 письки! ' //Кусочек текста после Рокового до аккумулятора
[3]=> ' <br /> Много писек!' //то что осталось после аккумулятора
)


Надеюсь Вам помогло.

Протестировано с помощью PCRE.RU
244
01 мая 2010 года
UAS
2.0K / / 19.07.2006
:D:D:D Ооо, я уже стал великим на форуме xD
1.8K
04 мая 2010 года
trivium
128 / / 31.01.2010
Цитата: Kesano
Т.к. в своё время напутствовался великим UAS, Попробую вставить свои 5 копеек... :)

 
Код:
$regex='/(.*)<br \/>(.*)аккумулятор(.*)/';
$str='Текст1 <br />Текст2<br />Писька! <br /> 2 письки!  аккумулятор <br /> Много писек!';
preg_match($regex, $str, $accum);


В итоге получим:

 
Код:
$accum (
[1]=> 'Текст1 <br />Текст2<br />Писька! <br /> ' //Весь текст до рокового <br />
[2]=> ' 2 письки! ' //Кусочек текста после Рокового до аккумулятора
[3]=> ' <br /> Много писек!' //то что осталось после аккумулятора
)


Надеюсь Вам помогло.

Протестировано с помощью PCRE.RU



Спасибо, но слегка не то, ладно уже и в принципе не важно)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог