答えて

1

はい、交替、連結、およびクレーネの星をサポートしています。 PCRE(Perl/Java/JavaScript/PHP/...)型の正規表現の場合は、((...)|(...))で置換を実装し、連結を(...)(...)で、クレーネの星を(...)*で実装します。 (これらの言語のほとんどに—がありますが、\A\zのようなものを使用して、 "start-of-string"と "end-of-string"を指定する必要があります。通常の文法では—それは考えです)。

しかし、プログラミングの文脈で "正規表現"と呼ばれるものは、必ずしも上記のものすべてを持っているわけではありません。 (たとえば、PCREに(a|b|c)と特殊ケースに相当する[abc]の両方があるのに対し、POSIX BREsは[abc]しか持たないのに対し、代替の1つの「分岐」はすべて単一の文字で構成されています。 (ab|c)のようなものは表現できません)。