日々常々

ふつうのプログラマがあたりまえにしたいこと。

SQLの正規表現

(SELECT|INSERT|UPDATE|DELETE)\s([\s\w=<>.,*?()]|'[^']*')+

ログの中のSQLに該当する部分を強調表示時などに使う。
単行のみで改行には対応しない。
ログの中の検索が目的なので、DMLのみ。
SQLを抜き出すことが目的なので、構文とかは気にしない。
辞書登録しておくと、SQLをコピーするとき便利……かも。