Подскажите регулярку

  • Автор темы Автор темы proffyes
  • Дата начала Дата начала

proffyes

Client
Регистрация
16.07.2015
Сообщения
414
Реакции
19
Баллы
18
Помогите составить регулярку к такому коду

<a class="classname" href="/НУЖНЫЙ_ТЕКСТ">[конец строки]
[разное количество пробелов 5-8 шт]<img class="classname2"
 
такие регулярки без проблем клепаются в конструкторе. не надо какие-то дополнительные модифиаторы и тд. Вписываешь начало, вписываешь конец, ставишь галки. ВСЁ
В чем запара?
 
Проблнма в этом

">[конец строки]
[разное количество пробелов 5-8 шт]...

в конструктор копируется только
">
эта часть не вставляется вообще

[конец строки]
[разное количество пробелов 5-8 шт]<img class="classname2"
 
Попробуй так:

(?<=<a\ class="classname"\ href="/).*?(?=">\r\n\W+<img class="classname2")
 
(?<=<a\ class="classname"\ href=").+?(?=">[^<]+<img\ class="classname2"\ )
Спасибо работает!!!!!!!
а как вообще правильно конец строки указывать?
Если можно на простом примере:
93953<конец строки>
НУЖНЫЙ ТЕКСТ:aaaa
 
Конец строки обозначается знаком $
Но это именно конец последней строки.
Если нужно, чтобы не учитывались переносы и конец каждой строки учитывался именно, как конец этой строки, то перед регуляркой нужно прописать (?m)
 
Опять похожи вопрос возник. Код такой
ZENON</td>
<td>R11.48</td>

нужно найти число 11.48
в конструкторе это не получается сделать, так как на сколько я понимаю после ZENNO</td> стоит конец строки, а перед <td> начало. Конструктор предлагает (?<=ZENON</td><td>R)[\w\W]*?(?=</td>). Как правильно написать такую регулярку?
 
Опять похожи вопрос возник. Код такой
ZENON</td>
<td>R11.48</td>

нужно найти число 11.48
в конструкторе это не получается сделать, так как на сколько я понимаю после ZENNO</td> стоит конец строки, а перед <td> начало. Конструктор предлагает (?<=ZENON</td><td>R)[\w\W]*?(?=</td>). Как правильно написать такую регулярку?

Код:
Развернуть Свернуть Копировать
(?<=ZENON</td>\n<td>R)[\w\W]*?(?=</td>)
 
  • Оценить
Реакции: Sergodjan
Покурил регулярки посмотрел код и сам сделал, вдруг кому полезно будет:

(?<=ZENON</td>\s{1,}<td>R)[\w\W]*?(?=</td>)

Код хитрый, он каждый раз в конце строки ставит несколько пробелов. Поэтому \s{1,} пробельный символ от одного и больше.
 
Покурил регулярки посмотрел код и сам сделал, вдруг кому полезно будет:

(?<=ZENON</td>\s{1,}<td>R)[\w\W]*?(?=</td>)

Код хитрый, он каждый раз в конце строки ставит несколько пробелов. Поэтому \s{1,} пробельный символ от одного и больше.

{1,} можно заменить на +, будет немного красивей и короче
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)