タグ

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

  • 正規表現サンプル(正規表現Tips その2)

    . 改行文字(\r,\n)以外のすべての文字に一致します。 単体でも使えますが、数量子(*,+,?,{n},{n,},{n,m})と組み合わせて使うことが多いです。 .*は文字があるかまたは無限に続く、.+は文字が1文字以上無限に続く、.?は文字があるかまたは無い、.{5}は5文字の文字、.{2,}は2文字以上の文字、.{2,6}は2文字以上6文字以内の文字にそれぞれ一致します。 [ ] 文字クラスといい、[ ]内のいずれかの文字を表します。 [ABC]だとA,B,Cの何れか1文字です。[ ]内にはほぼなんでも組み合わせて指定できます。\d,\s,\wなども可能です。 -を使うと範囲を指定でき、[A-D]だとA,B,C,D、[0-5]だと0,1,2,3,4,5を表します。こちらも組み合わせて[A-D0-5]のように使えます。 [ ]に一致する文字は1文字のみです。よって数量子(*,

    takepierrot
    takepierrot 2014/05/10
    文字クラスがないとASCII文字にマッチさせるだけでも大変
  • Perl best practices[Perlベストプラクティス] 12章 正規表現 12.1~12.12 - やわらかコード


    , perl | 01:33 | 使 2 --Jamie Zawinski /x使 JScriptXRegExp使X使#使   /m使 ^$Unix(sed,grep,awk)^$Perl(JavaScript
    takepierrot
    takepierrot 2014/03/21
    xmsフラグ
  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

    takepierrot
    takepierrot 2012/02/11
     grepPerlPythonRuby.NET FrameworkPerl  



    Perl
     
  • gkbr.me

    takepierrot
    takepierrot 2012/02/07
    これはいい
  • Vim-users.jp - Hack #55: 正規表現のメタ文字の扱いを制御する

    takepierrot
    takepierrot 2012/01/21
    very magicの設定はできないらしい。残念。
  • MODULE.JP - 日本語に絡むUnicodeブロックとスクリプト(正規表現)


    java.util.regexPerlUnicodeIn使.NETIs使 UnicodeUnicodeUnicode m/(?:(?:\p{Hiragana}|\p{Katakana}|\p{Han}|\p{Latin}|\p{Common}) (?:\p{Inherited}|\p{Me}|\p{Mn})?)+/x; 
    takepierrot
    takepierrot 2011/12/28
    Unicodeブロックについて。覚えておくと便利。
  • 正規表現 - 2部 Perl言語仕様 - [SMART]

    正規表現の概要 正規表現は、Perlの中で最も重宝する機能のひとつです。正規表現にはテキスト処理のための様々な機能があり、文字列の中から特定のパターンを見つけ出したり、置換したりすることができます。 正規表現の基的な使用方法 たとえば、$strという変数に格納したデータの中から、「A」で始まって途中は何があるかわからないが最後が「E」という文字列を探したい場合、次のように記述することで、条件にマッチする文字列を見つけることができます。 $str =~ /A.*E/; 上記では、ドット( . )が改行以外の1文字を表し、アスタリスク( * )がその任意の文字の0回以上の繰り返しを意味します。このように、正規表現において特殊な働きを持った文字を正規表現演算子、またはメタ文字と呼びます。また、=~ はパターン結合演算子と呼ばれ、「左辺の値から右辺の値を検索する」という意味があります。 正規表現

    正規表現 - 2部 Perl言語仕様 - [SMART]
    takepierrot
    takepierrot 2011/12/25
    Perlの正規表現のまとめ。正規表現でリストが作れるというのは初めて知った。
  • Unicodeブロックを組み合わせて正規表現で使う - Practice of Programming


    Unicode使 \p{InHalfwidthAndFullwidthForms} # -- http://blog.livedoor.jp/sasata299/archives/51194035.html  perldoc unicodeUnicode(User-Defined Character Properties)In/Is package Hoge; sub InHankakuKana { return <<'END'; +utf8::InHalfwidthAndFullwidthForms -utf8::N -utf8::Ll -utf8::Lu EN
    Unicodeブロックを組み合わせて正規表現で使う - Practice of Programming
    takepierrot
    takepierrot 2011/12/25
    自分でUnicodeブロックが定義できるらしい。すごいのう。
  • 可変長テキストの戻り読み - 考える人、コードを書く人


    使*1  +*(?<=)(?:)   Perl使(?) (?=)(?<=) 2 $strabcdefghi <?php $str = 'abcghi'; $str = preg_replace('/(?<=abc)/', 'def', $str); ?> 
    可変長テキストの戻り読み - 考える人、コードを書く人
    takepierrot
    takepierrot 2011/11/14
     Perl使  


     
  • gkbr.me

    このドメインを購入する。 gkbr.me 2018 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    takepierrot
    takepierrot 2011/10/15
    バイナリのヘッダを正規表現で読んで画像形式を判定なんてできるんだ。
  • Vim-users.jp - Hack #75: 正規表現で先読み/後読みを使用する

    takepierrot
    takepierrot 2010/12/07
     便  

    vim


     
  • subtechグループ - 'hceT'.sub(/\Z/,'bus').reverse - vimで正規表現にマッチした行を削除


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    subtechグループ - 'hceT'.sub(/\Z/,'bus').reverse - vimで正規表現にマッチした行を削除
    takepierrot
    takepierrot 2010/11/25
    正規表現でマッチしない行だけを削除する方法。こんな簡単にできるんだな。HTMLをリスト化するときなんかに重宝する。
  • 1