タグ

regexに関するsanryuuのブックマーク (2)

  • 正規表現のまとめ - プログラミングノート

    分かりやすいページがなかったのでメモっとく。 基 "文字列" =~ /正規表現/ 基はこれだけで、マッチすれば特殊変数に結果がセットされ、しなければnilが返る。 $` マッチした箇所の前 $& マッチした箇所 $' マッチした箇所の後 "Hello Regular Expression." =~ /Regular/ print "#{$`}<<#{$&}>>#{$'}" # Hello <<Regular>> Expression. Perlライクに$1〜9で、グループ化した箇所を取得できる。 "Hello <b>Regular</b> Expression." =~ /<b>(.*?)<\/b>/ print $1 # Regular (.*?)としているのはデフォルトでできるだけ長い文字列とマッチしようとするからで、指定しないと同じタグが複数ある場合に思った結果にならなかった。

    正規表現のまとめ - プログラミングノート
  • どうやら、Emacs の replace-regexp はすごい事ができるらしい - KoshigoeBLOG

    今までは、(癖のある)正規表現でただ置換する事しか考えた事がなかったわけですが。 新Emacsの強力な置換機能を使いこなす - ZDNet Japan 行番号みたく、行頭に連番を挿入したい場合も、replace-regexp を使えば簡単にできました。 M-x replace-regexp Replace regexp: ^\(\) Replace regexp ^\(\) with: \,(1+ \#) まじめに replace-regexp の使い方やら機能やらを調べた事がなかったので、まったく知りませんでした。ぷろぐらまぶるなんですね。 なんか、ワクワクしてきた! 連番生成を考えた場合は、replace-regexp だとあらかじめ置換対象を用意しなければならないので、最適な方法ではないかもしれません。↓では、また別の方法が紹介されてます。 Emacsで連番を挿入する方法 - ’(r

  • 1