0

如何使用正则表达式选择引号下的第二个字符串?

例如:

entry = ("plk", "Kopiuj - linearnie");
entry = ("ptb", "Copiar - linear");

我知道"[^"]*"选择引号下的所有内容,但我想用正则表达式找到的是“Kopiuj - linearnie”和“Copiar - linear”,并忽略“”下的第一个字符串,如“plk”和“ptb”(即第二个每行字符串)。

干杯,

4

3 回答 3

2

只要让它捕获右括号,就像这样

"([^"]*)"\)

结果字符串在第一个捕获组中。

于 2012-08-01T09:17:38.460 回答
1
"[^"]*", *"([^"]*)"

然后访问第一个捕获组。

于 2012-08-01T09:20:12.560 回答
0

如果你这样做

/"([^"]*)"[^"]*"([^"]*)"/

如果您使用正则表达式替换函数,那么第一个字符串将在变量 $1 中,第二个在 $2 中。

或者你可以做

/"[^"]*"$/

它将在行尾匹配($ 字符),因此它只匹配最后一个文本。

http://www.regextester.com/index2.html非常适合测试您的正则表达式。

于 2012-08-01T09:22:07.060 回答