タグ

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

  • 正規表現を学べる&遊べるツールいろいろメモ - Qiita

    はじめに 実際の開発や作業で正規表現を使っていくのが覚えるにも学ぶにも一番とは思いますが、 面白そうなゲームやツールで電車の中でも正規表現が学べそうなものをいくつか見つけましたので メモ程度に紹介します。 手軽でシンプルながら奥深い正規表現のツールで ちょっと燃えるクイズゲームを楽しんでみませんか。 RegEx Generator:ツール スマホアプリです。 条件を選択・入力すると正規表現を作ってくれます。 チートシートもあります。 (画像はGooglePlayより) 正規表現勉強中の方にオススメ、こんなのもあるんだなーとなりますよ。 RegExp playground :ツール ブラウザのツールです。 作ってみた正規表現を試したい時に。 上に正規表現を入力すると、 下に入力された文字列で何がマッチするか可視化してくれる、 テストとしてもゲームとしても楽しいブラウザツールです。 何もマッチ

    正規表現を学べる&遊べるツールいろいろメモ - Qiita
  • よく使う正規表現はもうググりたくない! - Qiita

    タイトル通りによく使う正規表現を毎回ググるのが効率悪いのでまとめてみました。各言語で正規表現のサンプルを書いてみました。 正規表現式 Emailアドレス ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ ドメイン名 ^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$ インタネットURL ^(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ユーザー名 (Twitter username) ^[a-zA-Z0-9_\-.]{3,15}$ 固定電話 ^0\d-\d{4}-\d{4}$ 携帯電話 ^(070|080|090)-\d{4}-\d{4}$ IP電話 ^050-\d{4}-\d{4}$ フリーダイヤル ^0120-\d{3}-\d{3}

    よく使う正規表現はもうググりたくない! - Qiita
  • [コラム] 正規表現の先読み/後読みは、どう考えても名前が悪いので、呼称禁止令を出してルックと気軽に呼んでみませんか。 - Qiita

    [コラム] 正規表現の先読み/後読みは、どう考えても名前が悪いので、呼称禁止令を出してルックと気軽に呼んでみませんか。regex 正規表現の "先読み" / "後読み" を、分かりにくいと感じるすべての人にお送りします。 --- 追記:2017/06/04 コメントにて、ご指摘を頂いております。 当記事の解釈には誤りがあります。コメントのご指摘内容をご覧いただければ幸いです。 当記事の主旨としては、"先読み・後読み" よりも "ルックアヘッド" の方が、意味を捉えやすいのでは?というものでしたが.. そもそも私の、「lookahead」の解釈(とくに、look の主語はどれなのかという部分だと思います)に、勘違いがありました。 ですので、いまのところ当記事の主題は、「"先読み" でも、"ルックアヘッド” でも、どちらでもよいけど、しっかりと厳密に理解しよう!(反省)」となります。 コメント

    [コラム] 正規表現の先読み/後読みは、どう考えても名前が悪いので、呼称禁止令を出してルックと気軽に呼んでみませんか。 - Qiita
  • 正規表現と文字列置換を組み合わせる:「$1」を使った便利なテクニック|データ分析用語を解説 - データビジュアライズで経営を視える化する/graffe グラーフ

    置換前の文字列を置換後の文字列に引用したい 前回と今回で「正規表現」について解説しています。前回は正規表現の紹介と簡単な使い方を紹介させていただきました。今回は知っておくとすごく便利な「正規表現を用いた文字列の置換テクニック」を紹介させてください。 カッコ()を使って対象を変数に格納、$1,$2…を使って変数から値を取得 今回もテキストエディタとして「サクラエディタ」を利用します。CSVデータも前回と同じものを例として使用します。そして今日の置換実践例は以下の通りです。 「電話番号のデータに対して、先頭0を削除して、代わりに日の国番号「+81-」を付加したい」 どうでしょうか?パっと見は「0」を「+81-」に置換すればよいように感じますがコトはそれほど単純ではありません。置換対象は「電話番号のデータ」だけなのです。 実はこの場合は0を置換するのではなくて、 「検索してマッチした文字列」を

    正規表現と文字列置換を組み合わせる:「$1」を使った便利なテクニック|データ分析用語を解説 - データビジュアライズで経営を視える化する/graffe グラーフ
  • 正規表現チェックツールまとめ - Qiita

    個人的によく使う or 人に教える正規表現チェックツールをまとめました お役に立てますと幸いです 目次 Debuggex: Online visual regex tester Regexper Regular Expression Test Drive 正規表現チェックツール - Kaizen Platform RegexPlanet - Online Regular Expression (Regex) Testing and Cookbook Regex Tester Online regex tester and debugger Rubular: a Ruby regular expression editor and tester 1.Debuggex: Online visual regex tester 対応言語 JavaScript, Python, PCRE 正規表現を

    正規表現チェックツールまとめ - Qiita
  • メタ文字 | 正規表現

    否定文字クラス [^…] 否定文字クラスとは、リストに含まれていない文字にマッチする文字クラスです。たとえば[^12]という正規表現は、"1234"という文字列の"3"にマッチします。 リストに含まれている文字にマッチしないのではなく、リストに含まれていない文字にマッチします。 文字のリストではなく文字列を含まない場合にマッチさせるならば、先読みで実現できます。 文字クラスの略記法 (shorthand character classes) \d, \w, \s 文字クラスを省略して表現する、文字クラスの略記法があります。これらの略記法は文字クラスを使用するところで、それの代替として使用できます。 メタ文字 通常の表記※1 マッチする文字

    kahki
    kahki 2016/10/14
    “先後読み”
  • 正規表現にマッチした部分の前後の文字列を取り出す - みちしるべ

    Groovyの正規表現もJavaと同じなので以下で確認 http://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html#sum 正規表現構文の要約 特殊な構文 (前方参照を行わない) (?:X) X、前方参照を行わない正規表現グループ (?idmsux-idmsux) 正規表現ではないが、マッチフラグ i、d、m、s、u、x のオン/オフを切り替える (?idmsux-idmsux:X) X、前方参照を行わないグループ。指定されたフラグ i、d、m、s、u、x のオン/オフを切り替える (?=X) X、幅ゼロの肯定先読み (?!X) X、幅ゼロの否定先読み (?<=X) X、幅ゼロの肯定後読み (?X) X、独立した前方参照を行わない正規表現グループ ニホンゴムズカシイアルネ。。。 幅ゼロの肯定とか幅ゼロの否

    正規表現にマッチした部分の前後の文字列を取り出す - みちしるべ
  • まだ正規表現で消耗してるの?

    PHPカンファレンス札幌 2016 LT Talk https://github.com/sizuhiko/hexpress http://blog.open.tokyo.jp/2015/09/21/hexpress-ported-from-ruby-world.html

    まだ正規表現で消耗してるの?
  • 1