Регулярное выражение

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Всем привет, прошу помочь написать регулярку:

Вариации такие:
"parametr":"Тут разные слова (Привет) (Привет как дела)"
"parametr":"Тут разные слова (Привет как дела)"

Необходимо взять "Привет как дела"
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Делаю вот такой вариант, но он выдает не то что надо:

Регулярка:
(?<="parametr ":".*?\().*?(?=\)")

Ответ: Привет) (Привет как дела
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Забыл добавить, что комбинация слов постоянно меняется
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
stoniq Попробуй так.

(?<=\)\ \().*?(?=\)")|(?<=\ \().*?(?=\)"$)

Как вариант, если не получается чисто:
Можно сделать в несколько заходов. (разными регулярками)
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
  • Спасибо
Реакции: stoniq и djaga

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Встретил несколько вариаций типа:

"to_address":"бульвар Дмитрия Донского (дублер)", "parametr":"Тут разные слова (Привет) (Привет как дела)"

Тут он берет (дублер)
Встретил вот такие варианции:
"to_address":"бульвар Дмитрия Донского (дублер)", "parametr":"Тут разные слова (Привет) (Привет как дела)"

тут он берет (дублер)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Возможно ли как-то привязаться еще к "parametr":" ?
Мне кажется, что лучше особо не заморачиваться усложнением регулярки, а предварительно выпарсить нужный блок и потом уже парсить из него окончательные данные, напрмиер такой регуляркой: parametr":.*" То есть получится двухпроходный париснг.
 
  • Спасибо
Реакции: stoniq

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Мне кажется, что лучше особо не заморачиваться усложнением регулярки, а предварительно выпарсить нужный блок и потом уже парсить из него окончательные данные, напрмиер такой регуляркой: parametr":.*" То есть получится двухпроходный париснг.
Ну кстати хороший вариант, спасибо!
 

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