Regular Expression
去る2007/12/26にFactria@ネギさんからメッセージをもらっていた事に気付いたのが年明け2日. Redesignされてから色々見づらくなってStylishで6~7割blockを非表示にしてたのが仇となった. 貰ったメッセージに対しての私の反応.一応形だけとはいえ“閉鎖型コミュニティ”であるmixiで貰ったメッセージなので, あちらさんのコメントは載せない.
まずは,雑記を読んで頂いた上に返答までして貰って恭悦至極.
打ち込みでもフレット意識したグリッサンド打ち込むんですか?するとあれ?フレットノイズかなんか?
普段打ち込みする時はそんな事微塵も考えてないんですね,私.
もうちょっとまじめにやった方が良さそうだ…….
叩く側に立って意見を述べてみると,特定の場所でフィルなり何なりを入れた方が“目立てる”かな?と(笑) Ds叩く人間で目立ちたくないなんてのはごく少数でしょうし. 変形リズム(オーソドックスな4beatとか8beatではないリズム)ぶっ通しだと, 演奏する側も聴く側もいずれくどくなってくる気がする. あと,リズムパターンおぼえるの面倒.
というような感じです.
本題.正規表現.
畑が違えば,当然できる作物も違う訳で.
サイエンス社の「オートマトン 言語理論 計算論Ⅰ」の第三章が“正則表現と正則言語”で,
英語をみたら“regular expression”.
コンピュータ関連の人は,これを“正規表現”と邦訳してるわけです.
っつうことで,コンピュータ界隈における正規表現のうち,
独断と偏見で重要と思われるものをいくつか表にまとめてみた.
ちなみに,正規表現は文字列検索なんかでよく使われている.
TeraPadが正規表現使えないのは致命的.
| 表記 | 意味 | 例 |
|---|---|---|
| 表記 | 意味 | 例 |
| . | 任意の一文字 | 馬.:“馬面”,“馬鹿”,“馬場”等に一致 |
| ^ | 行頭 | ^おっさん:“おっさん,邪魔だ.そこをどけろ”等に一致. 行頭にある“おっさん”のみ一致する. |
| $ | 行末 | おっさん$:“ふざけんじゃねぇぞ?おっさん”等に一致. 上記とは逆に,行末にある“おっさん”のみ一致. |
| ? | 直前の表現が0個か1個 | Pea?rl:“Perl”,もしくは“Pearl”に一致 |
| * | 直前の表現が0個以上 | Yaho*:“Yah”,“Yaho”,“Yahoo”等に一致 |
| + | 直前の表現が1個以上 | Go+gle:“Gogle”,“Google”,“Gooogle”等に一致 |
| | | 選択肢 | some|same:“some”,もしくは“same”に一致 |
| ( | 文字列のグループ化 | s(o|a)me:“some”,もしくは“same”に一致 |
| ) |
とりあえずはここら辺をおぼえておけば,かなり便利になるだろう. これ以上のものとなると処理系(PerlとかPythonとかRubyとか)によって 使えたり使えなかったりするらしいので, より細かく知りたい人はそれぞれの処理系を調べて頂きたい.
関係ないけど,ニコニコのニワニュースがFirefoxにポップアップだと認識されてる.遮断された(笑)
それと,あれだ.ここのところオートマトンの本ずっと読んでるけど, Riemann ζの事を忘れたわけではない.逃げてるだけだ.