如何使用正则表达式选择引号下的第二个字符串?
例如:
entry = ("plk", "Kopiuj - linearnie");
entry = ("ptb", "Copiar - linear");
我知道"[^"]*"
选择引号下的所有内容,但我想用正则表达式找到的是“Kopiuj - linearnie”和“Copiar - linear”,并忽略“”下的第一个字符串,如“plk”和“ptb”(即第二个每行字符串)。
干杯,
"[^"]*", *"([^"]*)"
然后访问第一个捕获组。
如果你这样做
/"([^"]*)"[^"]*"([^"]*)"/
如果您使用正则表达式替换函数,那么第一个字符串将在变量 $1 中,第二个在 $2 中。
或者你可以做
/"[^"]*"$/
它将在行尾匹配($ 字符),因此它只匹配最后一个文本。
http://www.regextester.com/index2.html非常适合测试您的正则表达式。