アカウント名:
パスワード:
リンク先のブログをちらっと見たところ、どうも置換パターンに Emacs-Lisp の式が 書けるようですね。手元の Meadow3 で試してみました。
たとえば以下のような文章があったとして、
Bob Ralph Jimmy Preston Billy Joe Jim Bob
M-x replace-regexp Replace regexp: ^\(.*\)$ Replace regexp with: \,(length \1), \1
3, Bob 5, Ralph 5, Jimmy 7, Preston 17, Billy Joe Jim Bob
Emacs-Lisp 式が使えるということは、なんでもできそうな気がしますが、 ミニバッファで lambda とかを入力するのは大変なような...
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
正規表現による強力な置換機能(オフトピ) (スコア:2, 参考になる)
Re:正規表現による強力な置換機能(オフトピ) (スコア:4, 参考になる)
リンク先のブログをちらっと見たところ、どうも置換パターンに Emacs-Lisp の式が 書けるようですね。手元の Meadow3 で試してみました。
たとえば以下のような文章があったとして、
これに対し次のようなコマンドで正規表現を入力すると、 結果はこんな感じになります。 行全体をマッチさせ、それを `length' という Emacs-Lisp の関数に渡しています。結果としてその行の文字数が頭に挿入されています。
ポイントとしては、`\,' で、その後ろの S式を評価結果に置き換えている ところでしょうか。
Emacs-Lisp 式が使えるということは、なんでもできそうな気がしますが、 ミニバッファで lambda とかを入力するのは大変なような...
# Emacs-Lisp がいまいち使いこなせない Scheme 使いの dsb
Re:正規表現による強力な置換機能(オフトピ) (スコア:2, すばらしい洞察)
Re:正規表現による強力な置換機能(オフトピ) (スコア:1)
Re:正規表現による強力な置換機能(オフトピ) (スコア:1, おもしろおかしい)
Perl6の悪口はそこまでだっ。
Re:正規表現による強力な置換機能(オフトピ) (スコア:0)
出てもいないものに(ry
# 今世紀中には出るといいですね。
Re:ツールボックスの逆襲 (スコア:0)
viの宝刀を受けてみよ。
:%!awk '{print length($0) "," $0}'
# 本当は両刀遣いに憧れるAC