正则表达式的最后引号之间的字符串?

时间:2018-07-06 05:53:10

标签: regex regex-negation regex-lookarounds regex-group

我想将DDEERR作为正则表达式的结果。我的示例字符串是:

  

(“” NNNS“ lllsds 4.5 ddsdsd” DDEERR“)

我在(?<=\s*\s*").*?(?=")之间的所有字符串中都使用了"",但是我不能只接受最后一个字符串(或者在右括号之前)。

您有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:2)

我会在这里充分利用贪婪的点:

^.*"(.*?)".*$

Demo

这里的想法是第一个.*会消耗掉所有内容,直到最后一项用双引号引起来。然后,我们捕获那些双引号内的文本作为第一个(也是唯一的)捕获组。请点击下面的链接查看有效的演示。

编辑:

如果您真的需要在没有捕获组的情况下进行此操作,那么我们可以尝试编写具有环顾四周的模式:

(?<=")[^"]+(?="[^"]*$)

Demo