正则表达式 - 匹配包含非空引号的文字

时间:2017-01-01 12:01:41

标签: regex

在JSON文件中,我有许多具有相同名称的键,它们可以具有字符串值。

我想找到这些钥匙,当它们有价值而不是空的时候 例如:

{
  x: {
    "key": ""
  }
  y: {
    "key": "string" // match this
  }  
}

我试过这个,然后失败了。

\"key\":\"*\"

修改

我必须将它作为一个字符串使用 有时(像现在一样)我使用记事本++的正则表达式搜索工具

1 个答案:

答案 0 :(得分:1)

如果要使用Perl,Notepad ++,Java或Groovy正则表达式,那么*(与您的示例中一样)匹配任意数量的字符(零包括)和+匹配至少一个字符的非空序列。 +*之前的字符。

如果该值仅由单词字符组成,则最简单的似乎使用\"w+\"而不是当前\"w*\"之类的内容,它们也会匹配两个后续引号。我不希望里面的特殊字符或空格被称为" key"在你的代码中。