1

「」と「」の両方のすべてのテキストを一致させたい。私のテキストにはこれらのいずれかが含まれている可能性があるため、 or 演算子を使用しました 私の正規表現は次のとおりです

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

引用符の間のテキストを取得するために、"" には RegExp.$2、"" には RegExp.$3 などのグループを使用しましたが、1 つのグループだけを使用すると、これらのいずれかを取得できます。たとえば、いつ "" が指定され、 '' が使用されているかがわからない可能性があるため、上記のプロパティを満たす正規表現を提案できます。

4

2 に答える 2

3

これを試して

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

ここでRegexrを参照してください

グループ 2 内の引用符の間にテキストがあります。

于 2012-04-04T07:02:24.917 に答える
1

このようなもの?

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

最初の後方参照には"orが含ま'れ、2 番目の後方参照には引用符の間にテキストが含まれます。

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

(["'])((?:(?!\1)[^\\]|\\.)*)\1
于 2012-04-04T06:58:03.840 に答える