2012-02-10 27 views
0

初心者の質問に申し訳ありません...カッコは正規表現で2つの異なる機能を提供するようです。 1つはグループ化するためのものですが、もう1つは文字列を抽出するためのものです(たとえばa(。*)zを使用して 'a'と 'z'文字の間の文字列を抽出します)。どのように抽出を行いたいのか、式の中でどのようにグループ化するのですか?正規表現の通訳は、両方の括弧を抽出として解釈しませんか?どのように抽出を行っている正規表現内にグループ化操作を含めるのですか?うまくいけばそれは理にかなっている。正規表現抽出の中でどのようにグループ化しますか?

+0

どのような例であってもよいでしょう。 –

答えて

2

正規表現のフレーバー(言語)にもよりますが、大部分のフレーバー(*)では(?:が「非キャプチャグループ」を開始し、)は通常通り終了します。私。

(?:abc|cba)(.+) 

は、1つの以上の任意の文字が続く「ABC」または「CBA」に一致する、とだけ任意の文字(「抽出」)捕捉されます。

*)私は「大したこと」と言うと、POSIXとGNU以外のものを意味します。私。 .NET、Javascript、Java、Python、Ruby、Perl、PHPなどがあります。サポートされていない重要な味の1つは、XPath(およびXMLスキーマ)です。

関連する問題