タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rubyとregexに関するtrashsuiteのブックマーク (3)

  • 第6回 Ruby M17N 事始め:正規表現編 | gihyo.jp

    はじめに 今回は、今話題の正規表現について、その歴史と限界、そして限界を越えた先までを解説します。なお、るりまやるびまの記事もあわせて読んでみてください。 正規表現とは さて、正規表現はもともと1940年代に神経生理学者によって生まれ[1]⁠、数学者[2]や言語学者、情報工学者たちによって理論的背景が研究されてきました。これを最初にコンピュータで用いたのがKen Thompsonによるqed[3]で、それ以降正規表現はテキスト処理に欠かせないツールとして愛されてきました[4]⁠。 基的な演算 正規表現では、量化・連結・選言という3つの演算を用いて、目当ての文字列群だけを識別する規則を記述します[5]⁠。 量化: 語を繰り返す。一般に用いられる演算子*から、スター演算とも言う。結合則は強い。 連接: 語と語をつなぐ。 選言: ある語か別の語かのどちらか。結合則は弱い。 演算子 Rubyでは

    第6回 Ruby M17N 事始め:正規表現編 | gihyo.jp
  • 実行しているrubyインタプリタを使って別のrubyスクリプトを実行する - walf443's blog

    ベンチマークをまとめて走らせるプログラムなどを書いているようなときは、 system('/usr/bin/ruby some_script.rb') とか書きがちなのですが、 /usr/bin/rubyと固定で書いてると、 別のところにある1.9.1とかでふと実行してしようと思ったときにスクリプトを書きかえないといけないのでめんどくさいです。 require 'rbconfig' ruby_cmd = File.join(RbConfig::CONFIG['bindir'], RbConfig::CONFIG['ruby_install_name']) system("#{ruby_cmd} some_script.rb") と書いておけば、起動したrubyのパスで実行させることができるので、1.9.1で動くかとかも楽にチェックできますね。 # Windowsとかはうまく対応できてないかも

    実行しているrubyインタプリタを使って別のrubyスクリプトを実行する - walf443's blog
    trashsuite
    trashsuite 2009/03/28
    \& は \0 でも代替えが効いたりする
  • Rubular: a Ruby regular expression editor and tester

    Rubular is a Ruby-based regular expression editor. It's a handy way to test regular expressions as you write them. To start, enter a regular expression and a test string. Or you can try an example.

    Rubular: a Ruby regular expression editor and tester
    trashsuite
    trashsuite 2008/12/06
    ちょっとした正規表現の動作確認にちょうどいい感じ
  • 1