並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 205件

新着順 人気順

正規表現の検索結果121 - 160 件 / 205件

  • GitHub - unjs/magic-regexp: A compiled-away, type-safe, readable RegExp alternative

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

      GitHub - unjs/magic-regexp: A compiled-away, type-safe, readable RegExp alternative
    • 第58回 正規表現の勘所―わかりづらい記法の覚え方、先読みや後読みの実践(1) | gihyo.jp

      本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはPerl入学式のサポーターで知られる尾形鉄次さんで、テーマは「正規表現の勘所」です。 本稿のサンプルコードは、執筆時点(2019年9月)の最新であるPerl 5.30.0で動作確認を行っています。紙幅の都合で、誌面ではuse strict;とuse warnings;は省略しています。全文は、WEB+DB PRESS Vol.113のサポートサイトから入手できます。 正規表現は文字列処理の強い味方 Perlは文字列処理に強いと言われていますが、その強さの一因は正規表現でしょう。少しの記述で効果的な文字列処理が期待できるため、ぜひとも活用したい機能です。 一方で、正規表現は読みづらいなどの理由で敬遠されがちです。そこで本稿では、初学者向けの丁寧な解説が少ないと筆者が感じたPerlの正規表現について解説していきます

        第58回 正規表現の勘所―わかりづらい記法の覚え方、先読みや後読みの実践(1) | gihyo.jp
      • 正規表現とAI

        「Why is this interesting?」より。 コード、初期のニューラル・ネットワーク、そしてかつて信用されなかったAIの先駆者たちについて バズ・アンダーセン(BA)は、インターネット上では興味深い存在ですが(しばらくの間、Apple、Square、Tumblrなどで経験を積んできました)、テクノロジーの進化において重要かつ道徳的な発言者としても注目されています。彼はtwitterでとてもよくフォローされていて、彼と交流したことでいつも賢くなった気がします。-コリン(CJN) 話題はここから。2021年3月10日、ロシアのインターネットユーザの多くが、突然、Webの一部にアクセスできなくなったことにに気づきました。米国のネットワーク分析会社Kentikは、ロシアの国営通信会社であるロステレコムのネットワークトラフィックが24%も減少したと報告し、サイバーセキュリティ関連のTw

          正規表現とAI
        • RegEx Crossword

          It's a crossword puzzle where you need to fill in the hexes with character sequences, so that they match the regular expressions listed around the edges. The individual clues will turn bold purplebold green when satisfied, orangered when not, and underlined when active. Note that the regex must be a full match, and empty cells are treated as spaces. Double click a rule to edit it. When finished, p

          • 正規表現を使うときに注意すべきこと - Qiita

            1. アルファベットにマッチさせる 純粋なアルファベット(A-Zとa-z)にマッチさせたいときに、安易にリストの4番目の [A-z] を使おうとするとハマります。 アルファベットの文字コード 範囲を指定するときの、「範囲」とは文字コードの範囲なのですが、 [A-z] の範囲の文字は A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, [, \\, ], ^, _, `, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

              正規表現を使うときに注意すべきこと - Qiita
            • Regular Expressions (RegEx) in Google Search Console - UPDATED 2024

              Getting Started with RegEx in Google Search ConsoleGoogle Search Console uses Re2 syntax and does not support all the regular expressions syntaxes that you might know. Filtering by RegEx is available for Page and Query reports. To filter the Performance Report using regexes click on New and select either Query or Page. Add your regular expression and filter your report. Character LimitsGoogle Sear

                Regular Expressions (RegEx) in Google Search Console - UPDATED 2024
              • 正規表現:AND(かつ)の表現方法 | WWWクリエイターズ

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

                • jqを使って少し複雑な条件式でフィルタリングする方法をまとめてみた - Qiita

                  エンジニアになって以来あまりシェルを触ることがなく、必要に迫られてシェルを改めて勉強し始めてからは、シェルの表現力の高さをようやく実感しています。 今回はコマンドラインでJSONを操作するjqで少し複雑な条件式を書く時のサンプルをまとめてみました。 selectでフィルタリングをする まずはこのようなJSONデータを用意します。(今回はスペースの都合上、配列に一つの要素だけを含みますが、実際には不特定多数の要素が入っていることを想定します) { "items": [ { "rendered_body": "<h1>Example</h1>", "body": "# Example", "coediting": false, "comments_count": 100, "created_at": "2000-01-01T00:00:00+00:00", "group": { "create

                    jqを使って少し複雑な条件式でフィルタリングする方法をまとめてみた - Qiita
                  • ECMAScript proposal: RegExp flag `/v` makes character classes and character class escapes more powerful

                    ECMAScript proposal: RegExp flag /v makes character classes and character class escapes more powerful In this blog post, we look at the ECMAScript proposal “RegExp v flag with set notation + properties of strings” by Markus Scherer and Mathias Bynens. The new flag /v  # The proposed new regular expression flag /v (.unicodeSets) enables three features: Support for multi-code-point graphemes (such a

                    • その正規表現エンジン、インタプリタで満足してる?! | κeenのHappy Hacκing Blog

                      # その正規表現エンジン、<br /><span class="narrow"><span>イ</span><span>ン</span><span>タ</span><span>プ</span><span>リ</span><span>タ</span></span>で<ruby>満足<rp>(</rp><rt>サティスファイ</rt><rp>)</rp></ruby>してる?! ---------------------- [Regex Festa - connpass](https://opt.connpass.com/event/140566/) === # About Me --------- ![κeenのアイコン](/images/kappa.png) * κeen * [@blackenedgold](https://twitter.com/blackenedgold) * Git

                      • ついに!Search Consoleが正規表現をサポート

                        [レベル: 上級] Google Search Console に 2 つの改良が加わりました。 検索パフォーマンス レポートが正規表現フィルタをサポート 比較時の 2 つ以上の指標の同時レポート表示 検索パフォーマンス レポートが正規表現をサポート 正規表現によるフィルタを検索パフォーマンス レポートがサポートしました。 ついに!です。 これで、複雑な条件を指定してデータを絞り込めます。 [検索キーワード] と [ページ] のフィルタで正規表現を利用できます。 たとえば、[海外SEO情報ブログ] と [海外SEOブログ] の 2 種類のクエリで僕のブログを探す読者がたくさんいます(正式名称は前者です!)。 このとき正規表現を使って [海外SEO(情報)?ブログ] と指定すれば両方のクエリを同時に指定してフィルタできます。 例で出したのはとてもシンプルな正規表現ですが、熟知している人にとっ

                          ついに!Search Consoleが正規表現をサポート
                        • Perlの正規表現をマスターしよう - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

                          Perlの正規表現の解説です。この記事を読めば、日常で利用する正規表現のすべてを短時間でマスターすることができます。正規表現を使えば、文字列の集合を表現することができ、正規表現にマッチする文字列を検索したり、置換したりすることができます。 正規表現を使って文字列の集合を表現できます。たとえば「a」「aa」「aaa」という三つの文字列を正規表現で表現してみましょう。連続する文字の個数を表現する正規表現「{}」を使って次のように書くことができます。 a{1,3} 「a」「aa」「aaa」という文字列の集合をひとつの正規表現「a{1,3}」で表しています。{}は量指定子と呼ばれるもので、連続した文字を表現することができます。 a aa -> a{1,3} aaa 正規表現の例をもう一つみてみましょう。「p1」「q1」「r1」という文字列の集合をひとつの正規表現「[pqr]1」で表すことができます

                            Perlの正規表現をマスターしよう - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
                          • シェルスクリプト (bash, ksh, yash, zsh) で正規表現を使う方法のまとめ - Qiita

                            はじめに 一部の POSIX シェルには、シェル自体に正規表現対応の機能が含まれており、外部コマンドに依存せずに正規表現による比較を行えます。すべての POSIX シェルで使えるわけではありませんが、シェルに含まれている機能であるため環境の違いを気にする必要はなくパフォーマンスも良いというメリットがあります。しかし正規表現に対応している bash、ksh、yash、zsh で、実装にそれぞれ違いがあります。この記事ではその違いをまとめました。現時点でのそれぞれの最新版である bash 5.2、ksh 93u+m/1.0.3、yash 2.53、zsh 5.9 で動作確認しています。 なお POSIX 正規表現の話や、コマンド(POSIX コマンド・UNIX コマンド)で正規表現を使用する場合の注意点などは「シェルスクリプトの正規表現の詳細解説(令和最新版)〜 基本正規表現(BRE)と拡張正

                              シェルスクリプト (bash, ksh, yash, zsh) で正規表現を使う方法のまとめ - Qiita
                            • scanコマンドというcliツールを作った - さんちゃのblog

                              scanコマンドというcliツールを作った。 GitHub - genya0407/scan scanコマンドは、標準入力の各行に対して正規表現を適用し、ほしい部分を取り出すコマンドだ。使い方は以下の通り。 $ scan --help Usage: scan [options] OUTPUT_FORMAT -p [PATTERN] specify regexp -d [DELIMITER] specify delimiter 使用例を見てもらったほうが早いだろう。 使用例 正規表現を適用する例 例えばこういうファイルがあったとする。 $ cat data.txt hogehoge_nyan hohho_nyan これに対して、アンダースコアの左だけを取り出す正規表現を適用するには、以下のようにする。 $ cat data.txt | scan -p "(.+?)_.+" {1} hogeh

                                scanコマンドというcliツールを作った - さんちゃのblog
                              • Pythonで文字列を検索(〜を含むか判定、位置取得) | note.nkmk.me

                                Pythonで文字列を検索して特定の文字列を含むか判定したりその位置を取得したりするにはin演算子やfind()メソッドを使う。標準ライブラリのreモジュールを使うと正規表現でより柔軟な処理が可能。 文字列中に含まれる特定の文字・文字列の出現回数(個数)をカウントする方法は以下の記事を参照。 関連記事: Pythonで文字・文字列の出現回数をカウント 文字列の抽出・置換・比較については以下の記事を参照。 関連記事: Pythonで文字列を抽出(位置・文字数、正規表現) 関連記事: Pythonで文字列を置換(replace, translate, re.sub, re.subn) 関連記事: Pythonで文字列を比較(完全一致、部分一致、大小関係など) テキストファイルの中身を検索したい場合は、ファイルを文字列として読み込めばよい。 関連記事: Pythonでファイルの読み込み、書き込み

                                  Pythonで文字列を検索(〜を含むか判定、位置取得) | note.nkmk.me
                                • 今日は Regex Festa の日です - Pixel Pedals of Tomakomai

                                  今日は Regex Festa の日です Regex Festa に来ていますので、自分のためのメモを残しておきます。 挨拶 wi-fiとお手洗い、喫煙所の案内 Opt Technologies さんについて QRコード読むとアンケートあります いろいろな正規表現、いろいろなオートマトン / @sinya8282 さん 正規表現は好きだが、難しい面も面白い面もある 学部の頃は世界最速のgrepを書いてたりした 院では学術よりな研究 Shibuya.pm#16 が正規表現オンリーなイベントだった 東京素晴らしい! 8年の時を経て復活 正規言語の魅力 オートマトンという単純な計算モデル 台数モデル、トポロジー、論理、文法、最小不動点、といった多用な特徴づけ いろいろな道具が使える 効率的なマッチングにオートマトンやモノイドは役に立っている 正規表現は難しい 曖昧性とキャプチャ 講義ではオートマ

                                  • 見落としがちなURL正規化によるパストラバーサル | セキュリティブログ | 脆弱性診断(セキュリティ診断)のGMOサイバーセキュリティ byイエラエ

                                    高度解析部アプリケーションセキュリティ課の金子です。 パストラバーサル(またはディレクトリトラバーサル)はXSSやSQLインジェクションに並んでWebアプリケーションに対する代表的な攻撃手法のひとつです。本記事では、パストラバーサルの中でもURL正規化によるパストラバーサルに焦点を当てて攻撃の発生原理やよくある事例について解説します。関連して、PHP向けのAWS SDKで発見したS3バケットに対するパストラバーサルの脆弱性CVE-2023-51651についても紹介します。 2種類のパストラバーサル パストラバーサルは../のような文字列を含んだ文字列の正規化処理(normalization)を悪用して、アプリケーションが予期しない"領域"に対してアクセスを行う攻撃です。正規化処理を行う対象によって分類することが可能で、次の2種類のパストラバーサルが代表的です: ファイルシステムに対するパス

                                      見落としがちなURL正規化によるパストラバーサル | セキュリティブログ | 脆弱性診断(セキュリティ診断)のGMOサイバーセキュリティ byイエラエ
                                    • regex-applicative: 内部DSLとしての正規表現(ブログ記事版) - Haskell-jp

                                      RegexFestaで発表した内容を詳しく紹介しますPosted by YAMAMOTO Yuji(@igrep) on December 30, 2019Tags: 正規表現 先日、といっても2019年10月18日のことなんでもう2ヶ月以上も経ってしまいましたが、私はRegex Festaというイベントで、「regex-applicative」というパッケージの紹介を致しました。 今回はその際使用したスライドを、ブログ記事として詳しく共有させていただきたいと思います! 発表時のスライドと比べて、よりHaskellを知っている人向けになってしまいますが、regex-applicativeの魅力を明確に伝えるために必要なのでご了承ください。 Applicativeスタイルを前提知識とします。 Link to hereはじめにまとめ regex-applicativeは、Haskellの式で正

                                        regex-applicative: 内部DSLとしての正規表現(ブログ記事版) - Haskell-jp
                                      • awkの正規表現でグループ化とキャプチャ、後方参照を行う - grep Tips *

                                        (正規表現)のように正規表現を()で括ると、マッチした値を参照できるようになる。捕捉グループ、capturing groupと呼ばれ、大体のプログラミング言語の正規表現ライブラリで対応している。 sedだと、\1, \2, ... という記法で後方参照できる。 Rubyだと、正規表現内では \1, \2, ... という記法で後方参照でき、マッチ処理が終わったあとであれば$1, $2, ... という特殊変数によって n 番目の括弧にマッチした文字列を参照できる。 Javaだと、String#replaceAllで置換するなど $1, $2, ... という記法で後方参照でき、Matcherでマッチ処理をする場合はマッチ処理が終わったあとにMatcher#group(int n)で n 番目の括弧にマッチした文字列を参照できる。 Awkでは以下のようにマッチした値を参照する。 awk 'm

                                          awkの正規表現でグループ化とキャプチャ、後方参照を行う - grep Tips *
                                        • 正規表現での、OR(いずれか、または)の表現方法 | WWWクリエイターズ

                                          正規表現にいて、複数のパターンのうち「いずれか、または」を意味する「OR」を表現する方法についてです。 正規表現での「OR(または)」の記述方法 正規表現で「複数のパターンのうち、いずれか」といった論理和を表す「OR(または)」を記述するには、大きく2つの方法があります。 「|(パイプ)」を利用した OR の表現 文字クラスを利用した OR の表現 それでは、順番に詳しく見ていきます。 1「|(パイプ)」を利用した OR の表現 もっとも基本的な OR の表現は、メタ文字「|(パイプ)」を利用した表現です。候補となる複数の正規表現パターン同士を「|」でつなぎます。| で並列された、それぞれの正規表現パターンのいずれかが一致すれば、マッチングが成立します。 // 「Now」or「Never」のいずれか Now|Never // 「そば」or「うどん」or 「ラーメン」のいずれか そば|うどん

                                          • 正規表現で経路依存のブレークポイントを作る - ashiato45の日記

                                            これは何? プログラムのデバッグをしていて、あるいは既存のプログラムの挙動を調べていて、ブレークポイントがある経路を通ってきたときのみ停止してほしいということが結構ある気がしたので、そういうブレークポイントが作れないかをやってみました。その経路の指定のために、各所に「ラベルつきのブレークポイント」が置けるようにして、そのラベルたちの吐いたログが、予め設定しておいた正規表現にマッチするときのみ停止するという風にしてみたらいい感じだったので書いてみます。 Motivating Examples ケース1: ループのなかの処理の最初のほうは無視して最後のほうだけブレークポイントを止めたい 例えばゲームのメインループや最適化法の反復処理で、ループの最後のほうに値や挙動がどうなっているか調べたいのに普通にブレークポイントを置くとそこに到達するまでcontinueし続けなければいけないということがあり

                                              正規表現で経路依存のブレークポイントを作る - ashiato45の日記
                                            • Pythonでやさしくしっかり学ぶ正規表現 - Qiita

                                              普段正規表現が必要になるケースがそれなりに発生しているものの、体系立てて勉強したことがなかったので整理・まとめておきます。言語はPythonを使います。 結構長めです。これを読んだ皆さんはきっと「Pythonの正規表現完全に理解した」とつぶやいても怒られないはず。 そもそも正規表現って? 英語だとRegular Expression。文字列関係の特殊な操作をやる際に、特定のパターンを指定して色々な処理を行う表現(処理)のことを言います。 普通の文字列関係のビルトイン関数やモジュールなどでは対応が面倒(もしくは対応が難しい)な文字列操作などが正規表現を使うことでシンプルに扱えるケースがあります。 主に以下のような用途で使われます。 文字列の特殊な検索(例 : 曖昧検索や表記ぶれなどを含める等) 入力値のバリデーション(例 : 入力されたメールアドレスが有効な値になっているか等のチェック) 固

                                                Pythonでやさしくしっかり学ぶ正規表現 - Qiita
                                              • Google Apps Script 講座中級編「GASでGoolge検索結果をスプレッドシートに自動で貼り付ける」 - Google Apps Script @福岡

                                                はじめに 後藤銃士です。最近の趣味はWebプログラミングスクールのマネタイズの仕組みを調べることです。 そのために Google で検索をしているのですが、こういうのって1度に50〜100サイトぐらいざっとみないと大枠がつかめないことが多いと思うのです。で毎回感想を簡単に記録しておきたい。 そのために検索結果からリンクを踏んで該当サイトへいき、URLとサイト名を手でスプレッドシートに書くのは億劫!というわけで、 「Google検索結果のURLとタイトルを自動でスプレッドシートに追加する」GASを作りましたので共有いたします。 予め用意しておくのは、スプレッドシートと「検索ワード」という名前のシートです。検索する際、「検索ワード」シートに検索文字をいれてGASを起動すると、「検索ワード」でシートを追加し、そのシートに検索結果を追加してくれます。私的にすこぶる便利。 この機能が役に立つのは 広

                                                  Google Apps Script 講座中級編「GASでGoolge検索結果をスプレッドシートに自動で貼り付ける」 - Google Apps Script @福岡
                                                • 正規表現が嫌いな人のための正規表現チートシート・「I Hate Regex」

                                                  I Hate Regexは正規表現が嫌いな人の為に作られた正規表現チートシートです 任意のキーワードで目的を探す事ができて、目的の項目を選ぶと図式で解説しつつコードや実装例も出してくれます 更に使われた式の使用例も書かれているので調べつつ学べるようになっています 例えば電話番号をマッチさせたい場合は上記のページで学べる、といった感じです 目的で探せて、調べると同時に学んだり理解できるようになっている、まさに嫌いな人の為のチートシートですね 本アプリはソースコードも公開されていますので特に学びやすいかなぁと思います。ライセンス明記は無いみたいなので商用利用する際は開発者に問い合わせください I Hate Regex

                                                    正規表現が嫌いな人のための正規表現チートシート・「I Hate Regex」
                                                  • 正規表現:括弧の中身だけをマッチする表現 | WWWクリエイターズ

                                                    括弧を含めてマッチする正規表現 特定の文字で「(」で囲まれた「)」括弧の中身をマッチングしたいケースがあります。開始と終了の括弧を含めた文字列のマッチングはシンプルです。 // 括弧を含む文字列をマッチング /(.*?)/ // 対象文字列 チャーシュー味噌ラーメン(豚骨変更できます) // マッチする文字列 (豚骨変更できます) ポイントは、最短マッチの「.*?」 「.*」は「.(改行以外の任意の文字)」の「*(0回以上の繰り返し)」を意味ます。「*?」と?を付け加えることで、最短の(non-greedy)マッチを見つけるようになる点に注意して下さい。 最短マッチは、こちらに詳しくまとめています。 正規表現:最短一致でマッチさせる表現 括弧で囲まれた中身だけをマッチする正規表現 さて、開始と終了の括弧を除いて、括弧の中身の文字列だけをマッチする方法です。こちらに肯定先読み、肯定戻り読みを

                                                    • 改行・タブ・空白行の置換や削除にも便利なサクラエディタで使える正規表現とは? - プロエンジニア

                                                      前回記事: サクラエディタでお手軽プログラミング!強調キーワードで色分けを設定しよう では、サクラエディタで使える強調キーワードのデフォルト設定と、追加方法についてご紹介しました。第四回目となる今回は、正規表現についてご紹介したいと思います。

                                                        改行・タブ・空白行の置換や削除にも便利なサクラエディタで使える正規表現とは? - プロエンジニア
                                                      • Fix-ing regular expressions

                                                        TL;DR: We add variables, let bindings, and explicit recursion via fixed points to classic regular expressions. It turns out that the resulting explicitly recursive, finitely described languages are well suited for analysis and introspection. It’s been almost a year since I touched the kleene library, and almost two years since I published it – a good time to write a little about regular expression

                                                        • Uniform Resource Identifier (URI): 一般的構文

                                                          Studying HTTP > RFC-Translations related HTTP この文書は、 T. Berners-Lee, R. Fielding, L. Masinter: Uniform Resource Identifier (URI): Generic Syntax (RFC 3986), January 2005. を 橋本英彦 が日本語訳した物です。 この文書の取り扱いについては、[Studying HTTP] の RFC 日本語訳を利用するにあたってに従って下さい。 Network Working Group Request for Comments: 3986 STD: 66 Updates: 1738 Obsoletes: 2732, 2396, 1808 Category: Standards Track T. Berners-Lee W3C/MIT R.

                                                          • Regex engine internals as a library - Andrew Gallant's Blog

                                                            Over the last several years, I’ve rewritten Rust’s regex crate to enable better internal composition, and to make it easier to add optimizations while maintaining correctness. In the course of this rewrite I created a new crate, regex-automata, which exposes much of the regex crate internals as their own APIs for others to use. To my knowledge, this is the first regex library to expose its interna

                                                            • Regex character “$” doesn't mean “end-of-string”

                                                              This article is about a bit of surprising behavior I recently discovered using Python's regex module (re) while developing SBOM tooling for CPython. Folks who've worked with regular expressions before might know about ^ meaning "start-of-string" and correspondingly see $ as "end-of-string". So the pattern cat$ would match the string "lolcat" but not "internet cat video". The behavior of ^ made me

                                                                Regex character “$” doesn't mean “end-of-string”
                                                              • JavaScript: 正規表現/gと名前付きグループを併用する小技 - Qiita

                                                                本稿では、JavaScriptの正規表現の/gと名前付きグループ(?<name>...)を併用する小技を紹介します。 名前付きグループとは 名前付きグループとは、正規表現のグループ(...)に名前をつけ、グループにマッチした文字列をインデックスではなく、その名前で取り出せるようになるものです。 // 名前がついてないグループ const result1 = 'alice@example.com'.match(/@(.+)/) console.log(result1[1]) //=> example.com // 名前付きグループ const result2 = 'alice@example.com'.match(/@(?<domain>.+)/) console.log(result2.groups.domain) //=> example.com

                                                                  JavaScript: 正規表現/gと名前付きグループを併用する小技 - Qiita
                                                                • Online Regex tester and visualizer - Python, PHP, Ruby, JavaScript, Java, MySQL

                                                                  global search (g) Finds all the correspondences rather than stopping after the first match case insensitive (i) Case is ignored multiline (m) Start and end characters (^ and $) are treated as working on each line unicode (u) Treat the regular expression as a sequence of Unicode code points sticky (y) Matches only from the index indicated by the lastIndex property of this regular expression dot all

                                                                  • 正規表現:文字の「繰り返し」と、回数の指定 | WWWクリエイターズ

                                                                    正規表現において、特定の文字やパターンの繰り返しを記述するには、しばしば特殊文字「量指定子」を利用します。 今回、量指定子を使った、文字の繰り返しの正規表現についてまとめました。 繰り返しを表現する「量指定子」 直前の文字やパターンの繰り返し(連続)を表現する特殊文字を「量指定子」と呼びます。「何回繰り返すのか」について、回数か、または範囲を指定する記述となります。 0回以上の繰り返し「*(アスタリスク)」 代表的な量指定子の1つが「*(アスタリスク)」です。これを使って「直前のパターンの0回以上の繰り返し」を表現できます。 // 正規表現 /あぁ*、青春の日々。/ // マッチする文字列の例 あ、青春の日々。 あぁ、青春の日々。 あぁぁぁぁぁぁ、青春の日々。 1回以上の繰り返し「+(プラス)」 アスタリスクによく似た繰り返し表現が「+(プラス)」です。これは、「直前のパターンの1回以上の

                                                                    • re2/doc/syntax.txt at main · google/re2

                                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                        re2/doc/syntax.txt at main · google/re2
                                                                      • 株式会社InitialSite

                                                                        自由で楽しい社風を心掛けています。 しかし、決して楽な会社ではありません。 自分で考え、工夫し、あきらめずにやり遂げる、ベンチャースピリットを持った人材を待っています。

                                                                          株式会社InitialSite
                                                                        • 特定のパスからのアクセスか判定したい&RegExpとリテラルの差について(JS:正規表現) - Qiita

                                                                          Javascript(以下JS)で特定のパスからのアクセスか判定したい場合がありました。正規表現で対応しようと考えたのですが、意外に悩まされたので、簡単にまとめておこうと思います。完成したコードがこちら。 let pathname = '/index/5/edit/' if (new RegExp(/\/index\/.*\/edit/).test(pathname)) { console.debug('該当のURLからのアクセスです。'); } ここでは「/index/5/edit/」というパスからきた場合、debugで「該当のURLからのアクセスです。」という文言を表示させるようにしています。パスに含まれる5ですが、ここではユーザーIDとして、この部分は動的に変わることを想定しています。それでは正規表現の解説をしていきます。

                                                                            特定のパスからのアクセスか判定したい&RegExpとリテラルの差について(JS:正規表現) - Qiita
                                                                          • Cloudflare、全世界で発生した障害の経緯を解説 | スラド IT

                                                                            Cloudflareが2日におよそ30分間にわたって発生した障害について解説している(Cloudflareのブログ記事、 The Registerの記事)。 Cloudflareでは復旧直後のブログ記事でWeb Application Firewall(WAF)の新ルールにCPUを100%使用する正規表現が含まれていたことと、ルールが段階的ではなく短時間に全世界に展開されたことを原因としていたが、世界規模の障害につながった理由はそれだけではないという。問題の正規表現には  .*(?:.*=.*)  という部分があり、これが多数のバックトラックを生む原因となったのだが、テストには極度なCPU使用を確認する項目がなかったそうだ。 また、極度なCPU使用を防止する保護機能が数週間前に誤って削除されていたこと、Cloudflareの他のソフトウェアと異なり迅速性が重視されるWAFルールは全世界に一

                                                                            • オートマトンは正規表現の夢を見るか(見るし、夢というかそのものですらある)

                                                                              何についての記事なの? ある種の正規表現エンジンの実装には、オートマトンと呼ばれる計算(機)モデルが応用されています この記事は、オートマトンという計算(機)モデルが正規表現とどう関わっているのかを、実際にオートマトンを紙とペンで操作しながら理解しようという目的で書かれています 結果的に正規表現エンジンの実装にはほとんど踏み込めておらず、計算理論の話に終始しています。それでも面白いと思ってくださる方は、ぜひ読み進めていただけると幸いです 面白そうだなと思って頂けていない方も、ぜひ読んでみて下さい。そして計算科学の面白さがなんとなく伝われば嬉しいです

                                                                                オートマトンは正規表現の夢を見るか(見るし、夢というかそのものですらある)
                                                                              • Pythonで文字列を比較(完全一致、部分一致、大小関係など) | note.nkmk.me

                                                                                Pythonで、文字列同士を比較して完全一致や部分一致、前方一致、後方一致などを判定する方法について説明する。

                                                                                  Pythonで文字列を比較(完全一致、部分一致、大小関係など) | note.nkmk.me
                                                                                • 正規表現式の (?= ) (?: ) (?! ) の違い

                                                                                  「なつ(?=みかん)」を記述した場合「なつみかん」の文字列でマッチします。ただしマッチする部分は「なつ」の文字列の部分となります。「なつすいか」はマッチの対象にはなりません。 「なつみかん」と式を記述した場合は「なつみかん」全体が置換対象となりますが(?=pattern)で記述した場合は、マッチの条件にはなりますが、マッチの範囲には含まれません。 (?:pattern) の利用 (?:pattern)を利用した正規表現式の結果を確認します。 入力置換パターン置換文字列結果