タグ

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

  • 逆FizzBuzz(Inverse FizzBuzz)の正規表現書いた(解けてないけど) - Pixel Pedals of Tomakomai

    ええ、そうなの!? と思ったので深追いしてみた。 逆FizzBuzzって、オートマトンなので正規表現を使うと楽に出来るはず。 Perl で 逆FizzBuzz 状態遷移図を書いてみるとこう。 ほんとは1〜15まで全て状態を書いて、ε遷移を加えてεの長さも1とした最少の単語を見付けなければならない。 で、これをこのPDFの方法で正規表現に書き直してみる。だるかったのでfizzはF、buzzはB、fizzbuzzはZにしておいた。 my $reg_inv_fizzbuz = qr/^( (((((F?B)?F)?F)?B)?F)?Z (FBFFBFZ)* (F|FB|FBF|FBFF|FBFFB|FBFFBF) |(((((F?B)?F)?F)?B)?F)?Z |((((F?B)?F)?F)?B)?F |(((F?B)?F)?F)?B |((F?B)?F)?F |(F?B)?F |F?B |F

    逆FizzBuzz(Inverse FizzBuzz)の正規表現書いた(解けてないけど) - Pixel Pedals of Tomakomai
  • Perl best practices[Perlベストプラクティス] 12章 正規表現 12.1~12.12 - やわらかコード

    , perl | 01:33 | 問題にぶつかると「正規表現を使えばいい」と考える人がいる。 そして、問題を2つ抱えることになる。 --Jamie Zawinski 常に/xフラグを使用する。 これは、確実につかう。JScriptでもXRegExp使ってます。 Xを使うことで、ホワイトスペースが無視され、#も使用できる。そのため、ギチギチに詰められた正規表現である必要がなくて、意味のある単位ごとに、スペースで分けることができる。  もっと分かり易くするには、意味のあるグループごとに改行して、インデントを付け、コメントをつける。 常に/mフラグを使用する メタ文字^$は任意の行の先頭と末尾にはマッチしない。ほとんどのUnixユーティリティ(sed,grep,awk等)はもともと行思考なので、^$は行の先頭と末尾にマッチするが、Perlではそういった意味はもたない。(JavaScriptでも

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • ブラウザで正規表現のお勉強ができる『Scriptular』 | 100SHIKI

    よくあるツールではあるが、最近正規表現を勉強しなおしたのでご紹介。 Scriptularでは、インタラクティブに正規表現を試すことができるようだ。 エンジンとして使っているのはJavaScriptのようだ。クライアントサイドだけで試せるのでさくさく動いていい感じだ。 また右横にはリファレンス的に説明もあるのでいちいちどこかを検索する必要もない。 そろそろ正規表現を・・・という方は試してみてはいかがすかね。

    ブラウザで正規表現のお勉強ができる『Scriptular』 | 100SHIKI
  • K2Editorでの正規表現の解説 目次

    K2Editorでの正規表現の解説 K2Editor では検索、置換、キーワードの強調などに正規表現を使う事が出来ます。このページは、その正規表現を説明する目的で書かれています。 K2Editorで公式にサポートしているのは、K2Regexp.dll による正規表現です。これから述べる内容も、K2Regexp でサポートしているものを対象としています。 K2Regexp.dll は BREGEXP.DLL(より正しく言えば、Linux 用の Bregexp ライブラリ)に制御系の拡張をしたものです。正規表現エンジン部分は BREGEXP から変更されていないようです。 BREGEXP は Perl5(perl version 5.002 だと思われる)互換の正規表現エンジンなので、Perl の解説がほぼそのまま使えますが、Perl 自体が正規表現と密接につながっているため、うまく適応するこ

  • PHP: サブパターン - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • 正規表現:デジットさんの生活便利サイト

  • PHPの正規表現 - omnioo lab.

    PHPの正規表現は//で囲まないのでなんかちょっと違和感がありますが、基的な部分はPerlPHPJavascriptRubyもだいたい同じです。(が、それぞれやっぱり若干違います。)  正規表現はメタ文字の意味なんかを勉強するよりもよく使うパターンを覚えてしまった方が全然楽チンです。なのでここではできるだけ正規表現の説明をしないでパターンをたくさん書いてゆこうと思っています。ここでは基的な正規表現を連ねていますが、もっと複雑に具体的文字列を検証したい場合は正規表現を含めたコードを書く必要がある場合がありますので、応用編はフォーム入力のヴァリデイトをどうぞ。 半角文字の正規表現 半角数字にマッチ 半角数字以外が含まれていたらマッチ 半角英数字にマッチ 半角英数字以外が含まれていたらマッチ 半角英数字、ハイフン、アンダーハイフンにマッチ 半角英数字、ハイフン、アンダーハイフン以外が

  • HTML5Pattern

    You can directly edit the above text, by clicking on it. To add a new case, you have to press Alt+Enter. For removing a case just press Alt+Backspace or Alt+Delete. You can save or send the pattern by just copying the link. Have fun! Privacy policy / Datenschutzerklärung Allgemeiner Hinweis und Pflichtinformationen Benennung der verantwortlichen Stelle Die verantwortliche Stelle für die Datenverar

  • 正規表現は怖くない - PHP Note

    正規表現ってあの記号の羅列っぽいところが苦手なんです。あまり長~いものだと知恵熱が出ます。でも、何年も続けてる甲斐あってようやくわかるようになってきました。良く使う正規表現パターンは限られますし、正規表現を使ったプログラミングのパターンも見えてきましたのでここいらでまとめてみました。 正規表現ってな~に? まず「郵便番号」を例にしてみます。では、郵便番号はどんな文字で構成されてるのか、後輩に教えるつもりで表現してみてください。私なら「"3桁の数字" に続けて "-(ハイフン)" があり、つづけて "4桁の数字" で構成されている文字列」と表現します。他にもあるでしょうが大抵の方にはこれでわかってもらえると思います。 この説明がまさに正規表現です。ひとことで言うなら「文字列の構成を表現したもの」といえます。文章だとコンピュータにわからないのでコンピュータにわかるよう表現したのが記号の羅列に見

  • 正規表現の入門(1) 基礎的なメタ文字

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    正規表現の入門(1) 基礎的なメタ文字
  • 1