to site top page

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 ζの事を忘れたわけではない.逃げてるだけだ

can't load my result

前後の記事

最近の記事(5件分)

する事

そのうち記事にするかもリスト

欲しい本