用regex在引号下选择字符串的第二个实例

Select the second instance of a string under quotation marks with regex

本文关键字:字符串 第二个 实例 选择 regex      更新时间:2023-10-16

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

例如:

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

我知道"[^"]*"选择引号下的所有内容,但我想用regex找到的是"Kopiuj-linearnie"answers"Copiar-linear",而忽略"like"plk和"ptb"下的第一个字符串(即每行的第二个字符串)。

干杯,

只需捕获右括号,就像一样

"([^"]*)")

所得到的字符串在第一捕获组中。

"[^"]*", *"([^"]*)"

然后访问第一个捕获组。

如果进行

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

如果使用regex-replace函数,则第一个字符串将在变量$1中,第二个字符串在$2中。

或者你可以做

/"[^"]*"$/

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

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