レバメモ:詳解正規表現



・Perl5からサポートの多言語に与えた機能 - インラインモード修飾子、非欲張り量指定子、キャプチャなし括弧、先読み、空白コメント挿入モード
・Perl5.8対応の新機能 - 戻り読み、アトミックグループ、条件文、埋め込みコード、正規表現オブジェクト、@-、@+
・正規表現エンジンには大きく二種類存在する。DFAとNFA。
NFAの方がコンパイル速度早く、多くのサポートがある。DFAはそれがないが高速に動作する
NFA - Perl、Java、PHP
DFA - awk、egrep、MySQL

・Perlでの新機能
- 前後読み ... 前後にマッチする部分が存在する、あるいは存在しないのチェック
- アトミックグループ - マッチするかマッチしないかのどちらかの状態を取る。早期のマッチ失敗を判断できるので高速
- 条件文 ... なんとif elseが書ける
- 埋め込みコード ... その部分に到達するたびにPerlコードを実行できる。デバッグ分を差し込むなどに便利
- 正規表現オブジェクト ... 洗えられた正規表現をオブジェクトとして変数に保管できる
- @-、@+ ... マッチ対象の開始および終了オフセット

コメント

人気の投稿