タグ

正規表現に関するnbqx69のブックマーク (6)

  • 正規表現の確認

    正規表現を入力すると即座に一致判定を行います。パターンや入力を変えながら あれこれ試行錯誤したい時などに使用してください。正規表現エンジンは JDK 1.6 (Sun Microsystems Inc. Java VM 10.0-b23) を使用しています。PerlJavaScript など他の言語の正規表現とは細かいクセが違う 可能性があるので注意して下さい。Java 正規表現の詳しい仕様は Pattern クラスの API リファレンスに記載されています。

  • [を] チートシート(Cheat Sheet)メモ

    チートシート(Cheat Sheet)メモ 2007-01-17-3 [Programming] 自分に関係ありそうな事柄についてのチートシートだけメモ。 - C Reference Card (ANSI) http://www.digilife.be/quickreferences/QRC/ C%20Reference%20Card%20(ANSI).pdf - Prototype 1.5.0 Cheat Sheet http://snook.ca/archives/javascript/prototype_1_5_0_cheatsheet/ - JavaScript Cheat Sheet http://www.ilovejackdaniels.com/cheat-sheets/javascript-cheat-sheet/ - PHP Cheat Sheet ht

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    nbqx69
    nbqx69 2006/03/09
    次期Rubyに採用される予定の正規表現ライブラリ鬼車
  • Rubyのある風景 - Regexp Lookahead

    正規表現の中でも影の薄い先読みですが、使いようによっては非常に強力な道具になります。 数字を三桁ごとに区切ってコンマを挿入したい場合を考えましょう。 例えば"1234567890"という文字列を"1,234,567,890"に置換したいわけですね。 結論から言うと、これを行うには以下のようにします。 text = "1234567890" puts text.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, '\1,') おそらく訳が分からないと思いますので、順を追って説明していきましょう。 まずおさえておいてほしいことは「先読みは文字列がマッチしているかどうかは調べるけれども、マッチポインタは進めない」ということです。 もし上の例で、先読みを用いずにtext.gsub(/(\d)(\d\d\d)+/, '\1,')と置換しようとしたとしましょう。 すると、最初の(\d)が"

    nbqx69
    nbqx69 2006/02/08
    (?=)(先読み)、(?!)(否定先読み)
  • 本邦初公開!電話番号の正規表現 - にぽたん研究所

    近年「邦初公開」って表現、あんま使わないすね。。。 さて、Regexp::Assemble という、正規表現愛をものすごく感じるモジュールを見付けました。 愛がある上に、ものすごく便利です。 use strict; use Regexp::Assemble; my $ra = Regexp::Assemble->new; $ra->add('a'); $ra->add('b'); print $ra->re, "\n"; みたいなのを書くと、 (?-xism:[ab]) という結果になる。 要は、add() メソッドに渡した文字列や正規表現の全てにマッチする正規表現を作ってくれるスグレモノ。 (?-xism: 〜 ) というのは前にも書きましたが quote regex 演算子を使ったために付加される「クロイスタ」です。 この結果に対しては、クロイスタは別に無くても構わないので、実質 [

    本邦初公開!電話番号の正規表現 - にぽたん研究所
    nbqx69
    nbqx69 2005/03/31
    add() メソッドに渡した文字列や正規表現の全てにマッチする正規表現を作ってくれるスグレモノ
  • Regular Expression Library -- presented by ASPSmith.com Training

    Expresso is useful for learning how to use regular expressions and for developing and debugging regular expressions prior to incorporating them into C# or Visual Basic code. Expresso Build complex regular expressions by selecting components from a palette Test expressions against real or sample input data Display all matches in a tree structure, showing captured groups, and all captures within a g

  • 1