>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Как сделать регулярку? http://forum.mozilla-russia.org/viewtopic.php?id=76709 |
toxa > 15-06-2021 19:09:31 |
Есть строка: Выделить код Код:<h3 class="Uo8X3b OFScic zsYMMe">Картинки</h3> ........... some text ............... <h3 class="Uo8X3b Ohucic hsRREe">Описание</h3> ........... some text ............... Названия классов после Uo8X3b могут быть любые, а Uo8X3b постоянный. |
mokujin > 15-06-2021 21:03:15 |
Выделить код Код:var re = new RegExp(/(\<h3 class=\WUo8X3b.*\/h3\>)/); или просто var re = /(\<h3 class=\WUo8X3b.*\/h3\>)/; будет запомнен в $1 |
toxa > 15-06-2021 21:40:58 |
mokujin пишет
Но мне надо чтобы <h3 class="Uo8X3b OFScic zsYMMe">Картинки</h3> не захватило, а <h3 class="Uo8X3b Ohucic hsRREe">Описание</h3> - захватило. Я пытался сделать так: Но оно захватывает вот это все целиком Выделить код Код:<h3 class="Uo8X3b OFScic zsYMMe">Картинки</h3> ........... some text ............... <h3 class="Uo8X3b Ohucic hsRREe">Описание</h3> С вашим кодом то же самое. |
mokujin > 15-06-2021 22:37:19 |
это зависит как ты его собираешься использовать. мож там скобки не нужны. хз. как его спользовать буш. вот страничка с вычислителем и справкой, поиграйся там Регулярные выражения мож что придумаешь. |
toxa > 16-06-2021 00:30:00 |
mokujin пишет
Да дело не в скобках. Дело в том, что вот эта часть регулярки Она подходит и под первую строчку, где написано Картинки. И захватит текст, начиная с этой первой строки. Что мне не годится. |
negodnik > 16-06-2021 00:53:14 |
Если Картинки не один раз повторяются, то может что-то вроде такого: Выделить код Код:<h3 class="Uo8X3b \S{6} \S{6}">Описание<\/h3>[\sА-Яа-яёЁ.,:;-]+(?!<h3 class="Uo8X3b \S{6} \S{6}">Картинки<\/h3>) |
mokujin > 16-06-2021 01:11:10 |
ну, яхз. я проверяю на страничке что предложил выше, и все выбирается как надо. 16-06-2021 01:21:21 16-06-2021 01:33:10 |
toxa > 17-06-2021 17:56:51 |
negodnik пишет
В том то и дело, что может быть один раз, может несколько, а может и не разу. mokujin пишет
ДА!!
Спасибо! |