powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Снова регулярные выражения
7 сообщений из 7, страница 1 из 1
Снова регулярные выражения
    #39538881
griffis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня, уважаемые участники форума. Возникла небольшая сложность с написанием регулярного выражения. Суть - необходимо найти строки, в которых в теге cms присутствует атрибут class.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with t as (
  select
    '<img src=''<cms:resource src="test.gif" class="t" />'' class="test"/>' as str
  from
    dual
  union all
  select
    '<img src=''<cms:resource src="test.gif" />'' class="test"/>' as str
  from
    dual
)
select 
  t.str
from
  t
where
  regexp_like( t.str, '<cms:вот_тут_нужно_выражение_говорящее_что_отсутвует_символ_окончания_тега_class(.*)(</cms:|/>)')



Собственно, из примера 1-я строка должна найтись, 2-я нет. Пробовал
Код: plsql
1.
*[^/>]*

- не подошло.
Буду признателен за любую подсказку.
...
Рейтинг: 0 / 0
Снова регулярные выражения
    #39538888
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
griffisДоброго дня, уважаемые участники форума. Возникла небольшая сложность с написанием регулярного выражения. Суть - необходимо найти строки, в которых в теге cms присутствует атрибут class.

Код: plsql
1.
<img src=''<cms:resource src="test.gif" class="t" />'' class="test"/>


Это что за народное творчество?
...
Рейтинг: 0 / 0
Снова регулярные выражения
    #39538905
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
select 
  t.str
from
  t
where
  regexp_count( t.str, 'class=') > 1
...
Рейтинг: 0 / 0
Снова регулярные выражения
    #39538913
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встретились два одиночества.
Один не умеет XML оформлять (откуда и сложности), другой не знает, что такое атрибут в XML...
...
Рейтинг: 0 / 0
Снова регулярные выражения
    #39538917
griffis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это кусок большого html полотна, писать нормальный парсер для него очень не хочется
...
Рейтинг: 0 / 0
Снова регулярные выражения
    #39538931
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
griffisэто кусок большого html полотна, писать нормальный парсер для него очень не хочется
Ну не может он содержать открывающую тэг скобку внутри тэга. Должна быть замена на "<", ">", после чего решение тривиально как
Код: plsql
1.
'<[^<>]+\sclass=[^<>]+>'
...
Рейтинг: 0 / 0
Снова регулярные выражения
    #39538934
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousзамена на "<", ">"
"& lt;" и "& gt;" без пробелов
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Снова регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]