Смотрите, сейчас есть такое регулярное выражение: Код (PHP): <a href\=\"(.*?)\" class=\"same-class\"> подстава подстав произойдет если до этой ссылки будет идти простая ссылка (без класса или с другим классом) подскажите, как мне при неопределенной длине - (.*?) указать что там НЕ могут содержатся некоторые символы, например пробелы, так же просьба подсказать как указать какие символы должны содержаться.
эмм... так я же вроде описал дальше не куда, есть тег <a мне из него надо выдернуть ссылку, но только того тега, у которого определенной класс, этот класс идет после href. или "я дурачок не знаю как это сделать" ты это хотел услышать? Добавлено спустя 31 минуту 48 секунд: Вот сделал: Код (Text): <a href\=\"([^\s]+)\" class=\"same-class\"> Код (Text): <div> <a href="http://yandex.ru/index.php" class="ya"> </div> <div> <a href="http://mail.ru/index.php" class="same-class"> </div> Добавлено спустя 16 секунд: я не так глуп как выгляжу.
VLK сложно было понять, что хочешь сделать, всякое бывает. Ещё посмотри XPath, им легче разбирать html код.
denis01, мне XPath не подойдет, т.к. это не РНР, а программа, она через регулярные выражения работает. Такой вопрос, а это XPath он как работает внутри, не через регулярные выражения? просто я везде слышу что регулярные выражения сильно нагружают, собственно возникает вопрос, а чем еще можно, если XPath это регулярные выражения тогда смысла нет. И еще вопрос, на сколько я знаю XPath это же для работы с XML, а он нормально будет работать с HTML5 или XHTML?
[^\s]* - НЕ пробельные символы (т.е. любые, кроме указанных) [\dabcdf] или [\da-f] - символы шестнадцатеричного числа [[:alpha:]] - только буквы и т.д. и т.п.