Любой символ кроме - регулярка

12
D
На сайте с 28.06.2008
Offline
1101
621

Есть таблица, где в тегах <td> есть ссылки, а есть и просто слова.

Нужно выцепить просто слова. Для этого нужна регулярка, цепляющая внутри тега все, если там нет закрывающего тега.

Почему эта не срабатывает? (цепляет все и где внутри тега есть ссылки и где нет)

label="Цена">((.*)[^>])</td>
Z0
На сайте с 03.09.2009
Offline
759
#1

Сами, батенька, сами 🤪 У вас это прекрасно получается :p

Вы язык бы уточнили, PHP я думаю? :)

И да, регулярки самое отвратительное в плане синтаксиса, не могу эту пакость никак выучить и запомнить :)

P.S. Простите за офтоп :)

D
На сайте с 28.06.2008
Offline
1101
#2

Леня подсказал

label="Цена">([^>]+)</td>

D
На сайте с 28.06.2008
Offline
1101
#3

А как это решить?

([^\d\w-]|^)Слово([^\d\w-]|$)

<td scope="row" aria-label="Название">Слово</td>

<a href="https://site.ru">Слово</a>

Нужно чтобы первое цеплял, а анкоры в ссылках нет

J
На сайте с 20.02.2014
Offline
120
jkm
#4

([^\w-]|^)Слово(?=[^\w-]|$)(?![^<>]*</a>)

D
На сайте с 28.06.2008
Offline
1101
#5

jkm, спс! Сработало!

D
На сайте с 28.06.2008
Offline
1101
#6

Снова прошу помощи:

Нужна регулярка, выделяющая слова ТОЛЬКО с ОДНИМ тире (выделил жирным)

слово
слово-5
слово-слово
слово-п

слово-слово-слово

Вот так поему то цепляет там где два тире

^(.*)-([^-]+)$

а так пропускает там где после одного тире цифра

^(.*)-([^-])$
S
На сайте с 30.09.2016
Offline
469
#7

Так пойдёт?

^([^-\s]+)-([^-\s]+)\s$
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
T7
На сайте с 19.09.2018
Offline
63
#8
Sitealert:
^([^-\s]+)-([^-\s]+)\s$

Если проверяется что то типа "слово-слово", последний пробельный символ мешает

D
На сайте с 28.06.2008
Offline
1101
#9

Sitealert, не цепляет https://regex101.com/r/703lkj/1

---------- Добавлено 12.04.2020 в 12:42 ----------

timo-71, верно, спасибо!

T7
На сайте с 19.09.2018
Offline
63
#10

А если "слово-слово слово-слово слово-слово-слово-слово", то граница слова ( \b) вероятно поможет

12

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