2012-04-04 8 views
1

""と "'の両方のテキストをすべて一致させたい。私のテキストは。そう、私は正規表現のようなグループを使用している引用符の間のテキストを取得するためのjavascriptの正規表現でグループ化する

(\"(.*?)\"|'(.*?)') 

を次のように私の正規表現がある使用またはオペレーター「」のための$ 2これらのいずれかを含み、正規表現があります。「」のための$ 3 今では1つのグループだけを使用して、これらのいずれかを取り出すことができます。 例えば、私は ""が与えられていることを知らないかもしれませんし、 "'が使われているので、上記のプロパティを満たす正規表現を示唆することができます。

答えて

1

これは何か?二つ目は、引用符の間のテキストが含まれていますしながら、

(["'])((?:(?!\1).)*)\1 

まず後方参照は"または'が含まれています。

そして、これはあなたが(引用符の間の文字列)と一致するコードである場合は、バックスラッシュを処理することもできます。

(["'])((?:(?!\1)[^\\]|\\.)*)\1 
+0

私は理解していません、彼のコードはworですキング。 –

+0

はい、私は彼が1つではなく2つの後方参照をチェックしなければならないと不平を言っていると思うし、ロジックをより簡単にするためにそれらを1つにマージしたいと思います。少なくともそれは私が質問を解釈する方法です –

+0

オハイオ州ok ........... –

3

here on Regexr

にあなたをそれを参照してください。この

(['"])(.*?)\1 

をお試しくださいグループ2内の引用符の間にテキストがあります。