はこのようなものを介して動作するために、私はに行く傾向にありますオンラインの正規表現ツール、または私は正規表現を分離するために使用している言語で、小さな学術プログラムを作成します。これについては、http://regexpal.com/を使用しました。
あなただけの括弧と二重引用符で囲まれている値と一致する場合、これはあなた
\(".*?"\)
のために働く必要がありますが(\とプリペンド)を「エスケープ」する必要があり、あなたの正規表現で括弧理由括弧は正規表現のメタ文字です。 。*の後に疑問符を付けると、星(0以上)の量指定子は貪欲ではありません。それがなければ、
this ("stuff") would not be ("captured") together
のようなフレーズは、別途
("stuff") would not be ("captured")
代わりの
("stuff")
と
("captured")
にマッチします。
私があなたの質問から得られなかったことの1つは、あなたが( "..")の間でテキストを一致させるかキャプチャしようとしているかどうかです。取り込みたい場合は、あなたがこのように括弧の別のセット(この時間エスケープされていない)を追加する必要があります。
\("(.*?)"\)
私はPHPはそれをしないかどうかはわかりませんが、他の言語が一致するグループオブジェクトまたはにこれを入れますキャプチャされたアイテムごとに$ 1、$ 2などのような魔法の変数があります。物事をまっすぐにするためには、それを周りに遊ばなければならないでしょうが、この正規表現はあなたの質問を読んでから必要なものを得るはずです。
あなたが使っている '$パターン 'を見せたら助けになります。 – Tomalak