标签: regex regex-negation regex-lookarounds regex-group
我想将DDEERR作为正则表达式的结果。我的示例字符串是:
DDEERR
(“” NNNS“ lllsds 4.5 ddsdsd” DDEERR“)
我在(?<=\s*\s*").*?(?=")之间的所有字符串中都使用了"",但是我不能只接受最后一个字符串(或者在右括号之前)。
(?<=\s*\s*").*?(?=")
""
您有什么想法吗?谢谢。
答案 0 :(得分:2)
我会在这里充分利用贪婪的点:
^.*"(.*?)".*$
这里的想法是第一个.*会消耗掉所有内容,直到最后一项用双引号引起来。然后,我们捕获那些双引号内的文本作为第一个(也是唯一的)捕获组。请点击下面的链接查看有效的演示。
.*
编辑:
如果您真的需要在没有捕获组的情况下进行此操作,那么我们可以尝试编写具有环顾四周的模式:
(?<=")[^"]+(?="[^"]*$)