Веб-строительствоЛюбой символ кроме — регулярка 19.10.2022 Dram 7 апреля 2020, 19:07 616Есть таблица, где в тегах <td> есть ссылки, а есть и просто слова.Нужно выцепить просто слова. Для этого нужна регулярка, цепляющая внутри тега все, если там нет закрывающего тега.Почему эта не срабатывает? (цепляет все и где внутри тега есть ссылки и где нет)label=»Цена»>((.*)[^>])</td> ziliboba0213 7 апреля 2020, 19:15Сами, батенька, сами 🤪 У вас это прекрасно получается :pВы язык бы уточнили, PHP я думаю? 🙂И да, регулярки самое отвратительное в плане синтаксиса, не могу эту пакость никак выучить и запомнить 🙂P.S. Простите за офтоп 🙂 Dram 7 апреля 2020, 19:37Леня подсказалlabel=»Цена»>([^>]+)</td> Dram 10 апреля 2020, 07:52А как это решить?([^\d\w-]|^)Слово([^\d\w-]|$)<td scope=»row» aria-label=»Название»>Слово</td><a href=»https://site.ru»>Слово</a>Нужно чтобы первое цеплял, а анкоры в ссылках нет jkm 10 апреля 2020, 08:26([^\w-]|^)Слово(?=[^\w-]|$)(?![^<>]*</a>) Dram 10 апреля 2020, 08:30jkm, спс! Сработало! Dram 12 апреля 2020, 08:17Снова прошу помощи:Нужна регулярка, выделяющая слова ТОЛЬКО с ОДНИМ тире (выделил жирным)словослово-5слово-словослово-пслово-слово-словоВот так поему то цепляет там где два тире^(.*)-([^-]+)$а так пропускает там где после одного тире цифра^(.*)-([^-])$ Sitealert 12 апреля 2020, 09:32Так пойдёт?^([^-\s]+)-([^-\s]+)\s$ timo-71 12 апреля 2020, 09:42Sitealert:^([^-\s]+)-([^-\s]+)\s$Если проверяется что то типа «слово-слово», последний пробельный символ мешает Dram 12 апреля 2020, 09:42Sitealert, не цепляет https://regex101.com/r/703lkj/1———- Добавлено 12.04.2020 в 12:42 ———-timo-71, верно, спасибо! timo-71 12 апреля 2020, 09:44А если «слово-слово слово-слово слово-слово-слово-слово», то граница слова ( \b) вероятно поможет Похожие записи:Инструмент устранения неполадок оборудования CiscoВиртуальная клавиатура для набора латиницей с диакритическими знакамиВеб-приложение калькулятора BMR, написанное на HTML / CSS / Vanilla JSНе получается подключить free kassaОбработка формы с чистого php на ajax + php
Dram
Есть таблица, где в тегах <td> есть ссылки, а есть и просто слова.
Нужно выцепить просто слова. Для этого нужна регулярка, цепляющая внутри тега все, если там нет закрывающего тега.
Почему эта не срабатывает? (цепляет все и где внутри тега есть ссылки и где нет)
ziliboba0213
Сами, батенька, сами 🤪 У вас это прекрасно получается :p
Вы язык бы уточнили, PHP я думаю? 🙂
И да, регулярки самое отвратительное в плане синтаксиса, не могу эту пакость никак выучить и запомнить 🙂
P.S. Простите за офтоп 🙂
Dram
Леня подсказал
label=»Цена»>([^>]+)</td>
Dram
А как это решить?
([^\d\w-]|^)Слово([^\d\w-]|$)
<td scope=»row» aria-label=»Название»>Слово</td>
<a href=»https://site.ru»>Слово</a>
Нужно чтобы первое цеплял, а анкоры в ссылках нет
jkm
([^\w-]|^)Слово(?=[^\w-]|$)(?![^<>]*</a>)
Dram
jkm, спс! Сработало!
Dram
Снова прошу помощи:
Нужна регулярка, выделяющая слова ТОЛЬКО с ОДНИМ тире (выделил жирным)
слово-5
слово-слово
слово-п
слово-слово-слово
Вот так поему то цепляет там где два тире
а так пропускает там где после одного тире цифра
Sitealert
Так пойдёт?
timo-71
^([^-\s]+)-([^-\s]+)\s$
Если проверяется что то типа «слово-слово», последний пробельный символ мешает
Dram
Sitealert, не цепляет https://regex101.com/r/703lkj/1
———- Добавлено 12.04.2020 в 12:42 ———-
timo-71, верно, спасибо!
timo-71
А если «слово-слово слово-слово слово-слово-слово-слово», то граница слова ( \b) вероятно поможет