Regex 正则表达式匹配给定字符后的文本,不包括字符本身

Regex 正则表达式匹配给定字符后的文本,不包括字符本身,regex,Regex,考虑以下案文: [Event "F/S Return Match"] 我想提取- F/S Return Match 现在我正在使用- \"(.*)" 哪些是—— "F/S Return Match" 然后我用- [^"]* 获得- F/S Return Match 我可以将两者合并为一个吗?可以选择: (?<=")[^"]*(?=") "([^"]*)" 如何提取组取决于所使用的语言 。(注意“匹配组”区域) 我没有简单地使用“(.*)”,因为字符串abc“def”“ghi

考虑以下案文:

[Event "F/S Return Match"]
我想提取-

F/S Return Match
现在我正在使用-

\"(.*)"
哪些是——

"F/S Return Match"
然后我用-

[^"]*
获得-

F/S Return Match
我可以将两者合并为一个吗?

可以选择:

(?<=")[^"]*(?=")
"([^"]*)"
如何提取组取决于所使用的语言

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


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

是的,您可以组合,也可以使用
”(.*)“
据我所知,JavaScript本身不支持查找。是的,它依赖于语言。我所知道的主要区别是环顾支持、一些复杂的组操作支持和较小的组语法差异。虽然我觉得我见过一些语言做着完全不同的事情。