Регулярные выражения или "смотрю в книгу вижу фигу"

Fiva

Держу ZMH
в статье не раскрыта тема жадности квантификаторов (ее вопрос про *?), по крайней мере за те 10 минут, что я потратил на ее просмотр - я там этого не нашел.
Если вникнуть - то можно еще ньюансы найти, каких нет в статье.
 

sakon

П..и.н..ок
Fiva
1. Там достаточно написано, для начинающего. Кому нужно больше - есть мануал.
2. Свое мнение можешь оставить при себе.
 

Фанат

oncle terrible
Команда форума
в этом твоя беда.
ты лезешь писать, не прочитав толком.
 

Fiva

Держу ZMH
Автор оригинала: sakon
2. Свое мнение можешь оставить при себе.
это такое модное высказывание форума? Давай я сам буду решать куда мне запихнуть свое мнение. Я всего лишь указал на реалии, а они таковы, что автор треда спрашивала отнюдь не все, что есть в статье.
 

Фанат

oncle terrible
Команда форума
Давай я сам буду решать куда мне запихнуть свое мнение.
сколько угодно. я всегда подчищу =)
это такое модное высказывание форума?
Да. И то,что это модное высказывание по отношению к ТЕБЕ, и это не заставило тебя задуматься - характеризует тебя не с лучшей стороны.

ЗЫ. Кстати, сакона я точно так же терроризировал.
Теперь он пишет гораздо меньше, но гораздо больше по делу.
 

ЗАБАВА

Новичок
Спасибо что не избили...

Фанат,
не вступил бы ты в какой-нибудь другой клуб, так чтоб время убить. Не за... бы мне тему и ящик своими "мудрствованиями".
 

ЗАБАВА

Новичок
а что значит в выражении :
PHP:
preg_match_all("~(<script>)((.|\x0A)*)(</script>)~U",$test,$result,PREG_PATTERN_ORDER);
вот это ((.|\x0A)*)

все символы или "нечто" - так а что это? пробую без него не работает...

-~{}~ 19.05.05 17:59:

аааааа нашла, \x0A это эквивалент \s - правильно?
 

SiMM

Новичок
> аааааа нашла, \x0A это эквивалент \s - правильно?
Нет, неправильно.
[m]reference.pcre.pattern.syntax#regexp.reference.backslash[/m]
 

ЗАБАВА

Новичок
ах SiMM какая радость, что ты здесь?

\x0A я попробовала заменить на \s - работает и подумала... Тогда что этот код значит конкретно? перевод строки может?
 

SiMM

Новичок
> Тогда что этот код значит конкретно?
То же, что и \n, т.е.
> перевод строки
 

ЗАБАВА

Новичок
а ссылку можешь дать с кодами, чтоб уже никогда к подобным вопросам не возвращаться?
 

ЗАБАВА

Новичок
Снова нужна ваша помощь!

мне надо подменить URLы :

$text='
тралала
<form action=main.cgi ...> или <form action="main.cgi" ...>
трабула
<a href="/cgi-bin/papka/main.cgi?var=152-32">clik</a>
и т.д.
';

вообщем рассуждаю так : всё что не " = ", не " \" " и не пробел, так?

пишу так :
PHP:
preg_replace("#[^\s\=\"]*main\.cgi#U","http://domain.ua/cgi-bin/papka/main.cgi",$text);
чо-то не работает :(
 

Sizz

Новичок
всё что не " = ", не " \" " и не пробел, так?
нет.
сначала определи границы того что тебе нужно найти
а потом, то что хочешь заменить, попробуй найти с помощью preg_match - будет понятнее как у тебя выражение работает
как заработает правильно, начнет находить все правильно - вставляй это выражение в preg_replace.

и сделай это сначала хотябы для одного тега
 

ЗАБАВА

Новичок
SiMM, а с чем его "едят" этот файл *.djvu, я такого никогда не встречала...

вот теперь правильно? во всяком случае работает :
PHP:
//подменить URLы
$text='
[SIZE=1]тралала[/SIZE] 
<form action=main.cgi ...> [SIZE=1]или[/SIZE]  <form action="main.cgi" ...>
[SIZE=1]трабула[/SIZE] 
<a href="/cgi-bin/papka/main.cgi?var=152-32">clik</a>
[SIZE=1]и т.д.[/SIZE] 
';

$test = preg_replace("#main\.cgi|\S*[^\s\=\"]main\.cgi#Usi", "http://domain.ua/cgi-bin/papka/main.cgi", $test);
 

ЗАБАВА

Новичок
Фанат, если это не "комментарий", то растолкуй свой ответ пожалуйса что он значит "да" или "нет" ?
 
Сверху