ドットインストール代表のライフハックブログ
![IDEA * IDEA](https://cdn-ak-scissors.b.st-hatena.com/image/square/30ee66131f901a68a50c33f183d88b3f1c6b6d9e/height=288;version=1;width=512/http%3A%2F%2Fwww.ideaxidea.com%2Fwp-content%2Fuploads%2F2013%2F07%2FRegex-Crossword.png)
UTF-8全角カタカナでマッチさせたい。 バグが出た。。。 ワケわかんなくて 全カタカナキャラクターを書き下した正規表現の文字クラスをつくったんだが、 それってどうなの?って感じですよね。 んで社内にはすごい人がいるので、 irc的なところに質問したら、教えてもらえた!! そうそう、バグがでるまでは、 euc-jpとかの感覚で [ァ-ヶ] って書けばいいだろうとおもっていたのだが、 Unicode対応 文字コード表 http://ash.jp/code/unitbl21.htm 上の「Unicode対応 文字コード表」を眺めてみると、、、 UTF-8だと [ァ-タダ-ヶ] だのですね。 あーただーけ って覚えやすいですね。 野村沙知代が野村克也に言いそうですね。 phpのpreg_matchを使うときはu修飾子をつけて /[ァ-ヶ]/u でもいけるようです。 ありがとうございました!!
Vimデフォルトの正規表現はエスケープしまくらないといけないけど、それを軽減してRubyっぽい正規表現の書き方をできるようにしてくれるプラグイン。 eregex.vim 例えば以下のテキストを一括してすべてfooに置き換える場合、 hoge fuga piyo poyo Vimデフォルトの正規表現だと、 :%s/\(hoge\|fuga\|piyo\|poyo\)/foo/g とバックスラッシュ祭りになるけど、今回のeregex.vimなら、 :%S/(hoge|fuga|piyo|poyo)/foo/g のように書ける。:%sの部分を大文字の:%Sにすればいいだけ。検索の場合は/が:M/になる。?はなし。これは個人的に必須プラグインになりそう。 vimでPerlやRubyの拡張正規表現の置換や検索などを実現するeregex.vim
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く