これらの表現は、Aho(理論計算機科学ハンドブック、Vol。A、5章)およびCampeanu、Salomaa、Yu(「実用的な正規表現の正式な研究」、International Journal of Foundation of Computer Science、14:1007)によって検証されています-1018、2003)、およびフォローアップペーパーの一部。
アホは、より強力な表現を「rewbr」(後方参照付きの正規表現)と呼んでいます。「拡張正規表現」と「実用的な正規表現」を使用します。思われるように、「拡張正規表現」は、最近の文献で最も一般的に使用されている用語です。
フランスの学校の「合理的表現」という言葉に基づいて、それらの表現が現実の世界で使われているという事実を考えると、私自身は「本当の表現」が好きです。
補遺:私の博士論文の章では、このクラスの形式言語を扱います(対応する論文はSTACS 2011に掲載される予定です)。その章と論文を書いている間、私はさまざまな用語で実験しました。最後に、後方参照付きのモデルには拡張正規表現を使用し、適切な正規表現には適切な正規表現を使用することにしました。すでに完全に(またはほとんど)書かれている論文の用語を変更するのは非常に面倒なので、私の選択につながった経験に興味がある人もいるかもしれません。
第一に、正規表現とrewbrは実際に舌を転がすことはありません。また、特に複数形のいずれかを使用する場合、論文全体で何度も繰り返し使用することは非常に面倒です。 PERLのような正規表現も非常に扱いにくいものでした。もちろん、私はネイティブスピーカーではないので、YMMVです。
第二に、両方のモデルについて話したいとすぐに、正規表現のバリエーションである用語を使用すると便利です。これにより、必要に応じて類似性または相違を強調できます(たとえば、「正規表現、拡張」)。さらに、これにより、異なるモデルを比較する代わりに、クラス全体の特殊なケースについて話すときに、「後方参照のない拡張正規表現」の特殊なケースを簡単に強調できます。
第三には、私はすでに私の間の選択左、新たに造語、上の文献で使用される用語を使用することが好ましい拡張正規表現と実用的な正規表現を。2番目の選択は、(少なくとも暗黙的に)適切な正規表現が何らかの形で非実用的であるということを暗示していました。
もちろん、この選択は私の「個人のローカル最大値」に過ぎず、必要に応じて、他の選択がより適切かもしれません。