タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

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

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

    \d 0〜9の数字を表す正規表現です。 \D 数字以外を表す正規表現です。 正規表現では小文字が大文字になると反対の意味を持ちます。 \s 空白文字を表す正規表現です。空白文字とは…半角スペース、タブ文字のことです。 \S 空白文字以外を表す正規表現です。 正規表現では小文字が大文字になると反対の意味を持ちます。 \w 英数字と「_」(アンダーバー)を表す正規表現です。つまり「ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_」です。 \W \w以外を表す正規表現です。 正規表現では小文字が大文字になると反対の意味を持ちます。 \n 改行文字を表します。LFと呼ばれる改行です。UNIX系マシンの標準的な改行コードです。 \r 改行文字を表します。CRと呼ばれる改行です。Apple系マシンの標準的な改行コードです。 Window

  • 第7章 正規表現

    正規表現とは、ある特定の文字列ではなく、文字列の一部をパターン化して表現する手法をいいます。 複数行ある文章の中から文字列を検索する時に、検索したい文字列すべてを指定するのではなく、文字列の任意の一部を置き換え可能な状態にして検索をする場合に正規表現を用います。 たとえば、UNIXやWindowsでは、文字列を検索するときに使用される正規表現として、「*」を任意の文字列(空き文字も含む)に、「?」を任意の1文字として使用することができます。パターンを、app* と表現すると、 apple application appeal などの文字列がマッチすることになります。 この正規表現の方法は、当然ながらプログラム言語ごとに異なりますが、Perlの場合は他の言語に比べて非常に強力な正規表現によるパターンマッチ機能を備えており、より詳細にかつ容易にパターンマッチを行うことができるとされています。

  • 99%のEmailアドレスにマッチする正規表現公開される | ソフトアンテナ

    一見Emailアドレスにマッチする正規表現を組み立てるのは簡単そうに思えますが、RFC 5322に厳密に準拠した正規表現を創りだそうとするととんでも無い努力が必要となるようです。 「Email Address Regular Expression That 99.9% Works」は、様々なプログラミング言語ごとに、Emailアドレスに99%マッチする正規表現を掲載したサイトで、例えばPerl 5.10より前のバージョンのPerl用として、掲載されている長大な正規表現を見れば、その難易度の高さを確認することができます。 正規表現にはなんの解説もなくどのような意図をもって作られたのか説明はありません(よって99%マッチするかどうかは当のところは不明)。ちなみに日語で読める貴重な情報「Perlメモ」では、「perl5.6.0以前の perl ではメールアドレスの正規表現を正確に記述すること

    99%のEmailアドレスにマッチする正規表現公開される | ソフトアンテナ
    karur4n
    karur4n 2015/02/23
    “Hacker Newsでは、メールアドレス自体を厳密に検証するのはあまり意味がなく、最低限@があるかどうかをチェックして、ダミーのemailを送信することで正しさを検証する方法が提案されていました。”
  • 1