重複の可能性:
正規表現の疑問符
括弧内のテキストを解析する方法を理解しようとしていますが、ステートメント内の一重引用符の間にあります。たとえば、次のステートメントがあるとします。
(I have a 'cat', 'hat');
私は結果が欲しい
cat
hat
ウィキペディア ( http://en.wikipedia.org/wiki/Regular_expression )で定義されているさまざまなメタ文字を試してみることでなんとか理解できましたが、なぜそれが機能するのかを理解するのにまだ苦労しています。
私はこれを試しました:\'(.*)\'
この正規表現の私の理解: 一重引用符の間の文字を取得したいのですが、'
これらの文字は任意の単一文字と.
0 回以上一致します*
。
これにより、次の結果が得られました。
cat', 'hat
たくさんの正規表現で遊んだ後、私は最終的に偶然これに行き着きました:\'(.*?)\'
これにより、次の結果が得られました。
cat
hat
なぜこれが機能するのですか?(特に、「?」の仕組みがわかりません。)