0

次のような文字列があります。

{
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
    { SomeTextNoQuotes, "Some Text's", "Some Text" },
}

, "Some Text"の直前の各行の最後をどのように一致させることができ}ますか? ちなみに、これは私がやろうとしているSublime Textにあります。ここにあるように、値は一貫していません。数百行を置き換える必要があります。

私は試し, ".*"ましたが、それは一致し, "Some Text's, "Some Text"ます。

4

3 に答える 3

1

これについていくつかの方法があります。

オプション#1で、最初のセットを照合してから、グループ内のコンマを含む 2 番目のセットをキャプチャする\1か、$1

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

ライブデモを見る

#2その一致したセットを見つけるために先読みを使用するオプション。

, "[^"]*"(?= \})

ライブデモを見る

オプション#3で文字列全体を照合でき、一致がキャプチャ グループに含まれる\1か、$1

\{[\S\s]*?(,\s+"[^"]*")\s+\}

ライブデモを見る

于 2013-10-16T01:35:03.223 に答える