Как 2 регулярки объединить в одну

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Нужно собрать ссылки на странице.
Одной регуляркой не получается, собирает с мусором.
Нужно объединить с другой.
Вот они
C#:
@"(?<=""pageUrl"":"").*?(?=""},\{""id"")"
@"(?<=""pageUrl"":"").*?(?=""}]},\{""id"")"
Такой вариант не фуручит
C#:
@"(?<=""pageUrl"":"").*?(?=""},\{""id"")||(?<=""pageUrl"":"").*?(?=""}]},\{""id"")"
Как их правильно объединить, чтобы при работе учитывались оба условия?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Нужно собрать ссылки на странице.
Одной регуляркой не получается, собирает с мусором.
Нужно объединить с другой.
Вот они
C#:
@"(?<=""pageUrl"":"").*?(?=""},\{""id"")"
@"(?<=""pageUrl"":"").*?(?=""}]},\{""id"")"
Такой вариант не фуручит
C#:
@"(?<=""pageUrl"":"").*?(?=""},\{""id"")||(?<=""pageUrl"":"").*?(?=""}]},\{""id"")"
Как их правильно объединить, чтобы при работе учитывались оба условия?
А зачем две палки || стоят? Это опечатка? Если нет - то регулярки соединяются через одну палку |
Скорее всего, не работает так как Вам надо, именно из-за этого
 

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
С одной | тоже не работает.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
Элементарно. Распарсить json и собрать все необходимое подходящим для этого способом, а не изобретать кривоедущий на регулярках велосипед.
 
  • Спасибо
Реакции: soprano

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
@"(?<=""pageUrl"":"").*?(?=""\}(?:\]\})?,\{""id"")"
 
  • Спасибо
Реакции: one

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Элементарно. Распарсить json и собрать все необходимое подходящим для этого способом, а не изобретать кривоедущий на регулярках велосипед.
По JSON задавал вопрос - https://zennolab.com/discussion/threads/trabla-s-json.91936/#post-615061
но не сложилось, приходится его парсить.
 

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