【Python3】正規表現でデータ抽出

ちょいちょいやってる気がするのだが、ちょいちょい忘れるのでメモっとく。とはいっても、なんか具体的なお題が無いと書けないので、テキトーなスクリプトをサンプルで組んでみたゾ。


こいつが何やってるかってぇと、

#define foo -1 // bar

C言語のヘッダファイルにあるコメント付きマクロを拾ってきて

foo => -1 // bar

こんな感じで出力する。ただそれだけ。
 
まず正規表現使うには、reってやつをimportしておく。で、文字列全体から検索するには、re.search() を使えばOKな。re.match()とかいうややこしいのも居るが、そいつの場合は文字列の先頭からしか引っ掛けてくれないので注意。ロクにドキュメント見ずにコーディングしちゃう意識低い系男子の俺は、小一時間ハマったね。んで、正規表現のパターン内で (?P<名前>パターン) で括ってやった所が、re.search() で返ってきたmatchオブジェクトの group() に格納されているので、そいつの引数に名前を指定してやれば取得できる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)