Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

regexpに関するteddy-gのブックマーク (13)

  • 先読みと後読みを使ったパターンの記述

    正規表現における先読みと後読みは、マッチするかどうか確認は行うけれどマッチした文字列としては取得しないときに利用します。先読みには肯定先読みと否定先読み、後読みには肯定先読みと否定先読み、がそれぞれ用意されています。ここでは Python を使って正規表現で先読みと後読みを使用する方法について解説します。

    先読みと後読みを使ったパターンの記述
    teddy-g
    teddy-g 2021/08/24
    肯定先読みとか否定先読みとかのシンプルな説明。これなら理解できる。
  • 正規表現:文字列を「含まない」否定の表現まとめ | WWWクリエイターズ

    「〜を含まない」といった、否定の意味を持つ正規表現を記述する場合、下記のように、大きく分けて2種類のケースがあります。 「特定の1文字を含まない」といった否定表現か、もしくは「正規表現パターンを含まない」といった表現かで、大きく解決の方針が異なる点に注意して下さい。 特定の1文字だけを否定したい場合は非常にシンプルです。この場合、「文字クラス」、もしくはエスケープシーケンスで表される文字型を利用する事で表現できます。 一方で、特定の正規表現パターンを否定したい場合、少し記述が複雑になります。今回は「否定先読み」を利用した表現を、この記事の後半にご紹介します。 基的な正規表現の記法はこの記事では触れませんので、不安な方はこちらの記事も合わせてご参照下さい: 正規表現とは?基構文とメタ文字一覧(サンプル付) それでは、順番に詳しく見ていきます。 任意の一文字を含まない文字列の正規表現 a「

    teddy-g
    teddy-g 2021/08/24
    肯定先読みとか否定先読みとかこの説明を読んでいくとなんだか混乱してくる
  • 正規表現:AND(かつ)の表現方法 | WWWクリエイターズ

    正規表現の「AND(かつ)」の表現 正規表現において、複数のパターンの論理積「AND」、すなわち「A、かつB」といったパターンの並列表現はややトリッキーです。初学者にはややハードルが高いかもしれませんが、記事後半に解説を加えておきましたので、よくわからない方はご一読下さい。 〇〇を含む、AND(かつ)、〇〇を含む AND(かつ)条件の例として、リテラル(=ただの文字)のマッチを考えてみます。下記は、「ラーメンを含む、かつ、カレーを含む」という、お子様も大好きなメニューの定番をマッチングする正規表現です。 // ラーメンを含み、かつ、カレーを含む文字列の表現 ^(?=.*ラーメン)(?=.*カレー).*$ 注目すべきは、「(?=」「)」の括弧です。これは肯定先読みを言いますが、こちらについては、追って解説します。 〇〇を含む、AND(かつ)、〇〇を含むまない 同様に、否定先読みを組み合わせて

    teddy-g
    teddy-g 2021/08/24
    肯定先読みとか否定先読みとか学ぶ前にまずAND条件をよく理解したほうが良い
  • regex101: build, test, and debug regex

    An explanation of your regex will be automatically generated as you type.

    regex101: build, test, and debug regex
    teddy-g
    teddy-g 2020/10/05
    正規表現をリアルタイムで試せるので便利、っていう話よりMacではOPTION+¥でバックスラッシュが出るということを知ったことの方が重要だった
  • http://www.rider-n.sakura.ne.jp/regexp/regexp.php

    teddy-g
    teddy-g 2013/06/21
    PHPの正規表現をリアルタイムで評価できる。便利。
  • Regular Expression Matching Can Be Simple And Fast

    Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, ...) Russ Cox rsc@swtch.com January 2007 Introduction This is a tale of two approaches to regular expression matching. One of them is in widespread use in the standard interpreters for many languages, including Perl. The other is used only in a few places, notably most implementations of awk and grep.

    teddy-g
    teddy-g 2007/05/03
    UNIXでやってたみたいに、NFAで状態遷移図の各ルートを並列で動かすと、DFAで前もって最適化するより早いという話。複雑な正規表現ほど差が大きくなるそうだ。
  • situs informasi perjudian online

    situs informasi perjudian online informasi perjudian online yang memberikan rifrensi atau wawasan dalam bermain The term 여성알바 구인구직 shiftwork applies to any timetable that falls beyond the long periods of 7:00 a.m. to 6:00 p.m. As per the U.S. Department of Work Measurements, around 16% of salaried and blue collar laborers are on a shift plan. While certain representatives like pulling all nighters

    teddy-g
    teddy-g 2007/05/03
    NFAとDFAについてとても分かりやすく説明してある。
  • <4D6963726F736F667420506F776572506F696E74202D208FEE95F1926D8EAF836C83628367838F815B834E93C1985F817595B68E9A97F18FC68D878341838B8353838A83598380817691E6825489F12E707074>

    teddy-g
    teddy-g 2007/04/30
    正規表現に関する諸々のまとめプレゼン
  • Perl正規表現雑技

    このページは Perl5.6 を対象としています. perl スクリプトは EUC-JP で書かれることを想定しています. このページは 正規表現メーリングリスト を参考に,私が独自にメモとしてまとめたものです. このページの正規表現やスクリプトについての詳しい説明, わかりやすい説明はおそらくできません. このページに書かれているスクリプトは, 個人の責任において実行してください. このページに書かれているスクリプトの 利用・改造は自由 です. その際はどこかにこのページの URI( http://www.din.or.jp/~ohzaki/regex.htm )を参考として記述していただければ幸いです(任意). ご意見・ご感想・ご要望などは にお願いします.こう書いた方がいい, 動かん,わからん,バグってる,これ書け,などなどお待ちしています. このページへの リンクは自由 に張ってく

    teddy-g
    teddy-g 2007/01/24
    PERL以外にも使える
  • Perlメモ

    複数のプロセスでロック状態が異常であると判断し,そのうちの 1つがロックを解除したことにより,別のプロセスがロックしたにもか かわらず,先ほどロック状態が異常であると判断したプロセスによってこの正常なロッ クを解除されてしまう可能性があります. この方法の問題点は,異常なロック状態を解除する操作が正常なロック状態をも 解除できてしまうことにあります.逆に言えば,異常なロック状態を解除する操作に よって正常なロック状態を解除できなければ問題ないわけです.そのためにはどうす ればよいのか? 答えはロック状態が常に変化していけば よいということです.そして,これを実現するのに都合がよいのが rename による方法になります. 最初のスクリプトで説明しますと,ロックファイルが lockfile という 名前のときがロックが解除されている状態で,lockfile987654321 のよう に後ろに

    teddy-g
    teddy-g 2007/01/24
    PERL以外にも使える。
  • 正規表現(Ruby対応)説明用のレジュメ

    第1回: 正規表現 ※ xyzzyでは ( を \( 、 ) を \) とそれぞれ記述する必要があるので注意してください。 まずは簡単なものから: . * + ? /Ruby/ /うげ+/ と /うげ*/ /コンピューター?/ /.*ing/ …表現の繰り返し 次に文字グループ・選択: [ ] [^ ] | /[abcdefghijklmnopqrstuvwxyz]/ と /[a-z]/ …同じこと /[a-zA-Z]+/ …アルファベットのみの単語(*にすると隙間にもマッチしてしまう) /[^a-zA-Z]/ …アルファベット以外の文字 /[Yy]es|[Nn]o/ 繰り返し /[0-9]{4}年[0-9]{1,2}月[0-9]{1,2}日/ …年月日 グループ化・後方参照 /(うげ)+/ /(.)\1/ …/.{2}/と違うことに注意 よくばり・なまけもの …基は「最左・最長」マッチ

    teddy-g
    teddy-g 2007/01/24
    .*?で最小マッチ
  • {perl,ruby} -nle 'print if /start/../end/' : 404 Blog Not Found

    2006年12月22日19:00 カテゴリLightweight Languages {perl,ruby} -nle 'print if /start/../end/' アルファギークでも知らなかったというのは、不思議でもあり当然のようでもあり。 naoyaグループ - naoyaの日記 - if /regexp/../regexp/ Perl で正規表現を .. すると、その間に含まれる文字列という意味でマッチさせられる。 % w3m -dump_source http://www.yahoo.com/ | perl -nle 'print if /^<style/../<\/style>/' とするとこれ、実に由緒正しい使い方で、たしかまだperlがhashすらサポートしていない頃からあったと記憶しています。なにしろsed/awkが起源ですから。 NAME operator - se

    {perl,ruby} -nle 'print if /start/../end/' : 404 Blog Not Found
    teddy-g
    teddy-g 2006/12/27
    perl, ruby以外ではどうかな。
  • 正規表現 - SMART 開発者のためのウェブマガジン

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

    正規表現 - SMART 開発者のためのウェブマガジン
    teddy-g
    teddy-g 2006/05/24
    正規表現のリファレンス
  • 1