删除除正则表达式中的模式之外的所有字符串

时间:2014-05-15 06:55:43

标签: regex notepad++

我发现正则表达式有问题

我在Notepad ++中有以下几行

cyoe.LEVEL AS "level"
    ,cint.NAME AS "name"
    ,ji.dateAS "date"

我写了[a-zA-Z]+\"以匹配所有""

现在我的任务是我需要替换除""

中的字符串之外的所有字符串

结果应该如下所示

"level"
"name"
"date"

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

我不知道我哪里出错了,但这应该达到一定程度:

.(?=([^"]*"[^"]*")*[^"]*$)

演示:

http://regex101.com/r/jT5yA9

搜索并替换为空白

答案 1 :(得分:1)

查找^[^"]*?(?=")并替换为空字符串。使用正则表达式搜索模式。

  • ^行首。
  • [^"]匹配"以外的任何内容。
  • *? 0次或多次(懒惰搜索)
  • (?=")确保下一个字符为"(预告,不包含在匹配中)