0

正規表現で引用符の下にある2番目の文字列を選択するにはどうすればよいですか?

例えば:

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

引用符ですべてを選択することは知ってい"[^"]*"ますが、正規表現で見つけたいのは「Kopiuj--linearnie」と「Copiar--linear」で、「like」「plk」と「ptb」の下の最初の文字列を無視します(つまり、2番目の文字列) 1行あたりの文字列)。

乾杯、

4

3 に答える 3

2

そのように、閉じ括弧をキャプチャするようにします

"([^"]*)"\)

結果の文字列は最初のキャプチャグループにあります。

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

次に、最初のキャプチャグループにアクセスします。

于 2012-08-01T09:20:12.560 に答える
0

もし、するなら

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

正規表現置換関数を使用する場合、最初の文字列は変数$ 1に含まれ、2番目の文字列は$2に含まれます。

またはあなたはすることができます

/"[^"]*"$/

これは行末($文字)で一致するため、最後のテキストのみと一致します。

http://www.regextester.com/index2.htmlは、正規表現をテストするのに最適です。

于 2012-08-01T09:22:07.060 に答える