REGEX: Как отфильтровать специальный символ в скобках? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь найти правильный код регулярного выражения, который заполняет специальный символ совпадения (") в скобках, например, [ "-11.268390225228275, 14.952959610966833], [-21.02888891289231, 14.952959610966833" ]. Мне нужно сопоставить только" символ.

Я уже пробовал этот код (?<=\[)[^]]+(?=\]), но он будет сопоставлять мне только все символы в скобках, а не только "символы".

Пожалуйста, кто-нибудь знает, как сопоставить только "символы междукронштейны?

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете использовать регулярные выражения PCRE, такие как

(?:\G(?!\A)|\[)[^]["]*\K"

См. Демонстрационную версию регулярных выражений

Подробности

  • (?:\G(?!\A)|\[) - любой из двух вариантов:
    • \G(?!\A) - конец предыдущего успешного матча
    • | - или
    • \[ - a[ char
  • [^]["]* - 0 или более символов, отличных от [, ] и "
  • \K - оператор сброса совпадениякоторый отбрасывает весь сопоставленный текст из буфера памяти совпадений
  • " - двойная кавычка.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...