7

考虑以下文本 -

[Event "F/S Return Match"]

我想提取 -

F/S Return Match

现在我正在使用 -

\"(.*)"

哪个产生 -

"F/S Return Match"

然后我使用 -

[^"]*

要得到 -

F/S Return Match

我可以将两者合二为一吗?

4

1 回答 1

11

环顾四周可能是一种选择:

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

(?<=")检查前一个字符是否为".
(?=")检查下一个字符是否为".

测试

另一种方法是使用分组

"([^"]*)"

如何提取组取决于所使用的语言。

测试。(注意“匹配组”区域)

我没有简单地使用"(.*)",因为字符串abc "def" "ghi"将匹配,"def" "ghi"尽管您可能想单独匹配。另一种方法是非贪婪匹配 - ,它将匹配尽可能少的字符串。"def""ghi"[^"]"(.*?)"

于 2013-07-02T16:00:00.183 回答