正则表达式非常规捕获

时间:2018-09-13 12:05:16

标签: regex groovy

我有一个像这样的字符串:

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

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

我的正则表达式看起来像这样\“([^ \”] *)\“我希望引号中的字符串匹配,但是如果只有一对引号而一行中没有其他内容,则不希望这样最后一行:“ string”

有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

按照您的示例,此正则表达式将返回所有带有前导冒号:的字符串(因此,如果没有像最后一行那样的冒号,则没有匹配项),或者存在尾随空格和冒号。 / p>

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

Regex101