Alpaca Games Blog(旧AlpacaTech)

ゲーム作る系 草食動物の備忘録

正規表現

正規表現とは?

文字列の特定のパターンを指定する表記。で、そこの文字列の部分を抽出したり、置換できるの。

個人的には、htmlの部分(画像リンク)抽出や大量のテキストから要らない部分除去等に使ってる。

1日かけて勉強したら一生使えてる便利なやつ。


正規表現とは 【regular expression】 - 意味・解説 : IT用語辞典

 http://e-words.jp/w/E6ADA3E8A68FE8A1A8E78FBE.html

正規表現 - wikipedia

 http://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE


■プログラムで使うには?

最近の言語はだいたい標準装備。

C++は、boostにあるでよ。

boost::regex

 http://www.s34.co.jp/cpptechdoc/article/regexpp/

boost

 http://www.boost.org/


■忘れやすいメモ

  • \を普通に書く

\\\\

\\\\が文字列の\\とみなされ正規表現で\になる場合があるので4つ。

\\の2個でいいのもあるかも。環境しだい?


  • ()で囲んだところ文字列取得

1個目()...\1

2個目()...\2

...

これも環境でちがうのあるかも。


------------------------------------------------------------

以下、書きかけ

■つかいそうなパターン



------------------------------------------------------------

■勝手にリンク

正規表現最新リンク集2005

 http://www2.famille.ne.jp/~akio1998/l_grep.html

2ch::過去スレのテンプレにあった参考サイトたち

Perlメモ

 http://www.din.or.jp/~ohzaki/perl.htm

正規表現メモ

 http://www.kt.rim.or.jp/~kbk/regex/regex.html

Regex::Diagram.pm

 http://www.cc.rim.or.jp/~midorin/mad-p/RegexDiagram.html

正規表現

 http://www.cc.rim.or.jp/~midorin/mad-p/perl/benkyou/PRC2kRegex/

UNIX正規表現入門

 http://web.archive.org/web/20021219021503/http://www01.u-page.so-net.ne.jp/jc4/hiroyuki/rex_index.html

Regular Expression(Riue ちゃんの正規表現講座)

 http://www.sixnine.net/regexp/