2013年2月19日火曜日

Excelで正規表現を使いたくて

Excelシート上で正規表現検索ってできたっけ?


どうも。yu1row です。

ふつーは正規表現での検索はできないみたいです。
それを可能にするプラグインを入れて試してみます。

ダウンロード


[SEのためのExcelツール] - [正規表現検索 Excel用正規表現検索ダイアログアドイン]

インストール


ダウンロードしたZIPファイルを展開してできたexcelreフォルダ内のexcelre.xlaをダブルクリック。
この際、マクロを有効にして下さい。
言語選択するダイアログが出たら「はい」で英語、「いいえ」で日本語になります。

基本的な使い方


  • 検索ダイアログを表示する
    Ctrl+R
これだけw

オレオレトラブルシューティング


  • ESC → 「コードの実行が中断されました。」

    →「継続」とすると大体大丈夫

  • 検索に引っかからない

    →検索条件を見直してみる

    →ダメな場合、セルを選択している場合は選択を解除してみる

     
  • 「実行時エラー'5': プロシージャの呼び出し、または引数が不正です。」

    →[検索]-[検索する文字列] のテキストボックス内で Ctrl+Z や Ctrl+X を押すと起きるので、以下の方法を試す

  • 「実行時エラー'13': 型が一致しません。」

    →Excelの再起動、もしくは以下の方法

    1. [ツール] - [アドイン] - [Excelre]のチェックOFF - [OK]
    2. 「実行時エラー'75': パス名が無効です。」が出たら[終了]
    3. もういちど[ツール] - [アドイン] - [Excelre]のチェックON - [OK]
Word用のもあるっぽい。
こんど試してみます。

以上です。

2013年2月6日水曜日

PukiWiki の WikiName を解除したい

yu1row です。
今回のネタはタイトルのまんま。

勝手にリンクされてしまう


PukiWiki でページ編集してて勝手にリンクされちゃうのがイヤやなって思って調べたんです。
勝手にリンクされちゃうのは例えば
  • NullPointerException
  • ValueName
みたいな。
「大文字で始まる単語が2つ以上続く文字列」が勝手にリンクされるみたいです。
正規表現的には
\b([A-Z][a-z]+){2,}\b
みたいな。

特定の場所だけリンクされたくないって場合どうするのか?って話です。

解決方法は大文字を"&#xNN;"みたいな数値文字参照で置き換えるってことらしい。面倒。

とりあえずツール作るのは自己満足の極み


変換ツールを作ったんで使いたい人は使ってね(投げやり)
[Escape the WikiName]

需要、あるかなぁ?
今回はここまでー!