регулярное выражение без захвата в Groovy - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть строки вроде:

{
 "root": {
 "var": "123"
},

 "subject": {
  "address": {
  "phone": "string",
  "mail": [
     "string"

мое регулярное выражение выглядит так \ "([^ \"] *) \ "Я хочу, чтобы строки в кавычках были сопоставлены, но не в том случае, еслитам только одна пара цитат и ничего больше в строке - как в последней строке: "строка"

любая помощь?

1 Ответ

0 голосов
/ 13 сентября 2018

Следуя вашему примеру, это регулярное выражение возвращает все строки, в которых есть начальное двоеточие : (поэтому, если нет двоеточия, как в последней строке, совпадения нет) или есть конечный пробел и двоеточие.

\"(.+)\"(?=:)|(?<=: )\"(.+)\"

Regex101

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...