Помогите с регулярным выражением

12
Anamnado
На сайте с 08.02.2010
Offline
239
479

что то ничего не получается у меня :( то ли я кавычки не экранирую, то ли..... или еще что...

Есть текст вот с такими элементами:

.. .. . .

. . . . .{"data":" * * * * * * * * * * * * "} . .. .. . ..

.. . . .

. . . . . .{"data":" ** ** ** ** ** ** "} . . .. .. .

.. ...

. .. . .. .{"data":" *** ***** **** "} . . ..

Нужно регулярное выражение (php) получить текст, который спрятан под звездочками *** (он нам заранее не известен)

сам алгоритм заполнения массива не нужен - просто сама регулярка..

Заранее благодарствую.

Подпись без рабочей ссылки все равно, что коитус без кульминации ((c) Anadonam)
ArbNet
На сайте с 27.10.2019
Offline
48
#1
Блажен, кто не стремится сделать лучше: он не рискует быть не понятым.
Lor
На сайте с 28.05.2004
Offline
353
Lor
#2

Вообще то это обычный JSON. PHP должен иметь средства для работы с ним, а с регулярками затрахаетесь. Особенно от местных "экспердов".

Йопез - форум без модераторов. Даже Гарик уже с нами, а ты? (https://yopez.com)
ArbNet
На сайте с 27.10.2019
Offline
48
#3
Lor:
Вообще то это обычный JSON

Ну вы и "эксперд" :) этот JSON ещё нужно найти в тексте

ЗЫ. немного подправил https://regex101.com/r/nt6nsK/2 чтобы искался полноценный JSON

S
На сайте с 30.09.2016
Offline
459
#4
ArbNet:
чтобы искался полноценный JSON

Вот это не найдётся

{"data":"{1,2,3}"}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ArbNet
На сайте с 27.10.2019
Offline
48
#5

Sitealert, Если задача требует таких данных, то можно доработать, а для простого формата норм.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#6

Ну Json может быть слишком замудренным. Поэтому проще такие моменты в тексте отлавливать иначе — смотреть что там до и после.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
ArbNet
На сайте с 27.10.2019
Offline
48
#7

Апокалипсис, Я по началу решил задачу ТС, ему надо было найти что в скобках вместо ***

Потом доработал, чтобы искался простейший JSON, ключи с значениями

Ну и вот ещё доработал https://regex101.com/r/nt6nsK/3

Теперь будет искаться просто JSON, потом уже его разбирать функциями для его обработки

Lor
На сайте с 28.05.2004
Offline
353
Lor
#8
ArbNet:
Ну вы и "эксперд" этот JSON ещё нужно найти в тексте

JSON как данные, в тексте не бывает. Если только в статье, для примера.

А парсить JSON регулярками - это только для "поиграться" или для конкретной, очень узкой задачи.

Точно так же на stackoverflow уже годами бодаются по поводу поиска email с помощью регулярных выражений.

Пока ничего не придумали.

Z0
На сайте с 03.09.2009
Offline
731
#9
Lor:
JSON как данные, в тексте не бывает. Если только в статье, для примера.

А парсить JSON регулярками - это только для "поиграться" или для конкретной, очень узкой задачи.
Точно так же на stackoverflow уже годами бодаются по поводу поиска email с помощью регулярных выражений.
Пока ничего не придумали.

И я тоже чего-то не понял, зачем json в тексте...

Может кто пояснит?

Lor
На сайте с 28.05.2004
Offline
353
Lor
#10
ziliboba0213:
И я тоже чего-то не понял, зачем json в тексте... Может кто пояснит?

Я так понимаю, ТС хочет что-то украсть, но имеет мало опыта веб-разработки.

12

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