Помогите с регулярным выражением.

Artlight
На сайте с 15.09.2003
Offline
123
483

Помогите с регулярным выражением.

Как написать:

Любые символы, любое количество раз, среди которых не должны встречаться последовательности символов:

<a

<A

но <, а, A по отдельности могут встречаться

[^(<a|<A)]* не работает

Задача: Выделть ПЕРВЫЙ открывающий тег <a в тексте, в котором может быть несколько ссылок и другие теги

Если написать:

^.*<[aA] -находит последний тег "а"

Обменяю свой вмр на ваш яд курс 1-1
H
На сайте с 26.06.2005
Offline
1
#1

Это какой язык программирования?

А лучше спроси на www.relib.com

там есть ребята, которые все еобъяснят.

P
На сайте с 06.07.2004
Offline
80
Pia
#2

Если на PHP, то так:

preg_match_all ("/(<a.*?>)/im", .............);

Модификатор i - независимость регистра

m - multiline, обрабатывать все строки

TimeBomb
На сайте с 19.07.2005
Offline
93
#3

Когда сам ковырялся с mod_rewrite нашел сию доку: http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewriterule

тут касаемо perl-совместимых регулярных выражений.

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

B
На сайте с 07.10.2004
Offline
114
#4

на перле так:

if (#^.+?(<[a|A].+?/[a|A]>).*$#)

{

$qwe=$1;

}

Бородин Антон. 411-22-05, icq 199228260, bomass [at] ya.ru Домен .ru за 6,3$ (http://webst.ru/?id=146)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий