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

Regex for the string at between the last quotes?

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

("NNNS" lllsds 4.5 ddsdsd "DDEERR")

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

你有什么想法吗?谢谢

我会在这里好好利用贪心点:

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

Demo

这里的想法是第一个 .* 将消耗所有内容,直到出现在双引号中的最后一项。然后,我们捕获那些双引号内的文本作为第一个(也是唯一的)捕获组。按照下面的 link 查看工作演示。

编辑:

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

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

Demo