タグ

regexpとstringに関するkiyo_hikoのブックマーク (3)

  • Javaで正規表現を活用する(java.util.regexパッケージ)

    Javaで正規表現を活用する(java.util.regexパッケージ):JavaTips ~Javaプログラミング編 PerlやUNIXのgrepなどで欠かせない正規表現ですが、Javaでもこれを扱うためのパッケージjava.util.regexがJ2SE1.4からコアAPIに導入されました。ここでは、正規表現自体の詳細には触れず、クラスとそのメソッドの使い方についてのみ言及することにします。 まずは、具体的なサンプルを見てみましょう。サンプルは以下のような処理を行っています。 「javaまたはclassという拡張子が付いたファイル名を表す正規表現」と、入力文字列全体がマッチするかを「matches(マッチ)」によって調べる 入力文字列に正規表現にマッチする部分文字列があるかどうかを「find(検索)」により調べる 存在した場合には「group, start, endの各メソッドによって

    Javaで正規表現を活用する(java.util.regexパッケージ)
  • Perlで数値(小数点、負の数、指数を含む)チェックはできますか? - OKWAVE

    ああ、「?」の存在を忘れていました。 そうそう if ($val =~ /^(-|\+|)\d+\.?\d*(E\+\d+|E\-\d+)?$/i){ だと、 -1.E+12 というのも引っかかります。 もちろんPerlとしては数値として扱われるので大丈夫ですが。 しかし、 -.5E+12 というのもPerl的には正しいはずなのに、こちらは引っかかりません。 -12E-4.5 -12E-.5 これらも正しいのにだめです。 どこまでのを求めますか?(^^; if ($val =~ /^(-|\+)?(\d+\.?\d*|\d*\.?\d+)(E\+(\d+\.?\d*|\d*\.?\d+)|E\-(\d+\.?\d*|\d*\.?\d+))?$/i){ こうかもしれない・・・

    Perlで数値(小数点、負の数、指数を含む)チェックはできますか? - OKWAVE
    kiyo_hiko
    kiyo_hiko 2013/04/19
    めんどくせー // 「$x => integer => ranged 0, 100」的に書けるようなものつくりたいintegerが偽ならそこで評価打ち切るようなものを。
  • 文字列をn文字ずつ分割 - シリコンの谷のゾンビ

    以前,split//を使って文字列を一文字ずつ分割という方法を学んだけれど,今度はn文字ずつ分割をしたい. どうやらsplitではできなさそうなので,正規表現を使う. # これでよい my @array = $str =~ /.{2}/g; # 直接スカラーに入れるのであればこうする my ($hh, $mm, $dd) = $str =~ /.{2}/g; これは便利!何ら新しい知識を使わずに解けた.

    文字列をn文字ずつ分割 - シリコンの谷のゾンビ
  • 1