Добрых суток? Есть регулярка: Код (Text): / <ahref="([^"]+)">([^<]+)<\/a>/ Что значит [^<] ? Много где искал синтаксис, ничего нету. Знаю что символ ^ в квадратных скобках означает отрицание, тогда получается что [^<] значит не символ' <'. Но тогда в приведённой регулярке нету логики. Растолкуйте пожалуйста.
А если анутри A есть например rel="идфр идфр" а после href="site?blah" например пробелы или еще чего. то как тогда строитть регулярку? второй день мучаюсь =(
Код (Text): ~<a[^>]+href[\x20]?=[\x20\x22\x27]?([^\x20\x22\x27\x3E]+)[\x20\x22\x27]?[^>]*>(.+?)</a>~i Уже выкладывал =) Что значит [^>]+ совершенно правильно объяснил Mr.M.I.T.
NOmeR1 Я еще раз говорю что Mr.M.I.T. не прав. Следующий пример код доказывает что пустота попадает под шаблон: PHP: <? echo preg_match('/^[^>]+$/', "\t \n \r".chr(0)) ? 'ok' : 'fail'; результат: ok
[^>] тем более не соответствует "пустоте" без соответствующих квантификаторов кроме того, я уверен, Mr.M.I.T. под пустотой имел ввиду проблельные символы