2016-06-22 1 views
-1

, являющееся итогом newbe в regex. Для чего может быть строка регулярных выражений?regex Найдите строку и укажите значение в позиции x после этого слова

Пример строки:

{"type":"EVENT","adr":"FF","state":"0"},{"type":"IT","adr":"4476b089","state":"FE:03"},{"type":"EVENT","adr":"02","state":"1"} 

Какискать 4:

4476b089 

Дайте мне:

  1. FE (на позиции 12 и 13 после матча)
  2. 03 (в положении 15 и 16 матч)

С (?<=4476b089","state":"........)(.*)(?=”) Я довольно близко, но нет, не достаточно близко: о)

+1

Вы не можете использовать JSON-парсер? – ClasG

+0

Сосательный способ сделать это, но '' 4476b089 ". *?" State "\ s *: \ s *" ([^:] *): ([^ "] *)" 'должен делать трюк. [Regex101 ] (https://regex101.com/r/qH8cQ7/1) – ClasG

+0

Вы имеете в виду [this] (https://regex101.com/r/pF6iT8/1)? –

ответ

0

Вещь вы хотите сделать, это:

4476b089.{11}(.{2}).(.{2}) 

Но, как и другие отметили в комментариях это может быть не самое лучшее для этого.

Смежные вопросы