並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 65 件 / 65件

新着順 人気順

REGEXPの検索結果41 - 65 件 / 65件

  • GitHub - slevithan/regex: Regex template tag for readable, high-performance, native JS regexes, with context-aware interpolation and always-on best practices

    regex is a template tag that extends JavaScript regular expressions with features from other leading regex libraries that make regexes more powerful and dramatically more readable. It returns native RegExp instances that run with native performance, and can exceed the performance of regex literals you'd write yourself. It's also lightweight, has no dependencies, supports all ES2025 regex features,

      GitHub - slevithan/regex: Regex template tag for readable, high-performance, native JS regexes, with context-aware interpolation and always-on best practices
    • ノイズが多いテキストを対象にした正規表現を書きやすくするPythonモジュール regex - MNTSQ Techブログ

      MNTSQ(モンテスキュー)という契約書管理のSaaS製品を開発する会社で、 アルゴリズムエンジニアをしている坂本です。 契約書に書かれた情報を自動で抽出する仕組みを作っています。 概要 正規表現とはなにか 正規表現を書きにくい、中ボス的なテキストが存在する regexモジュールのFuzzy match機能を使って、楽に中ボスを倒す Fuzzy matchの使用例 裏話 実は、採用ブログも兼ねています この記事を書いた人 概要 私も非エンジニア出身であるため、Techブログではあるものの、 幅広い方に読んでいただきたいと思いました。 このブログの内容をざっくり図解すると、こんな内容を扱います。 正規表現とはなにか テキスト(=文字列)に対して、マッチさせるパターンのことです。 特定の文字を含むテキストを探すときに使います。 例えば、 テキスト1:「庭には2羽ニワトリがいる」 パターン1:「

        ノイズが多いテキストを対象にした正規表現を書きやすくするPythonモジュール regex - MNTSQ Techブログ
      • The Regular Expression Visualizer, Simulator & Cross-Compiler Tool

        This article is part of Series On Regular Expressions.  For more examples of regular expressions to visualize, check out this this list of Regular Expression Test Cases. Your Regex: String To Search: Generate New Random Matching String The Regex As A C Program Common C Code For All Regular Expressions The C source code below is the common code that is required by any of the code samples that are g

        • (Gスプレッドシート)文字列から数字を抽出する - いきなり答える備忘録

          Googleスプレッドシートで、文字列に含まれる数字だけを取り出す方法についてです。 対象とするのは半角数字とします。数字は文字列として抽出し、0で始まる数字もそのまま抽出するものとします。取り出したい範囲に応じていくつかの方法を紹介します。 REGEXEXTRACT関数やREGEXREPLACE関数を使って、文字列から数字だけを取り出すことができます。 手順 サンプルデータと実行結果 すべての数字を取り出してつなげる 一連の数字ごとに抽出して記号で区切る 一連の数字ごとに抽出して各セルに分割する 数字のうち最初に現れる一連のものだけ抽出する 数字のうち最後に現れる一連のものだけ抽出する 数字のうち最初の1文字だけ抽出する 数字のうち最後の1文字だけ抽出する 全角数字やカンマ等の扱いについて 手順 サンプルデータと実行結果 B3:B9セルには全く同じ文字列が記録されています。 これに対し、

            (Gスプレッドシート)文字列から数字を抽出する - いきなり答える備忘録
          • 正規表現:AND(かつ)の表現方法 | WWWクリエイターズ

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

            • 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

              • 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
                • Ruby3.2の正規表現の高速化を、実際にオートマトンを作って体験してみる - Qiita

                  Ruby 3.2では正規表現の高速化が行われ、ReDoSへの対策が行われています。 https://techlife.cookpad.com/entry/2022/12/12/162023 https://rubykaigi.org/2023/presentations/makenowjust.html#day1 (RubyKaigiでの発表) Rubyでは正規表現をNFA (非決定性有限状態オートマトン) に変換をし、文字列を入力としたオートマトンを受理するかどうかで文字列が正規表現にマッチするかを判定しているらしいです。 NFAの場合、愚直に処理をすると同じ位置かつ同じ状態をたくさん通ることがあり、計算量が増えてしまうことがあるためRuby3.2ではキャッシュ (メモ化) を行うことで速度改善を実現しています。 さて、この記事では簡単なオートマトンを処理するためのコードを作ってみて、実

                    Ruby3.2の正規表現の高速化を、実際にオートマトンを作って体験してみる - Qiita
                  • Censys Search

                    Services: 2.3B IPv4 Hosts: 214.5M IPv6 Hosts: 53.5M Virtual Hosts: 586.9M

                      Censys Search
                    • Steven Kalt

                      SummaryThis is a cautionary tale about how I ended up writing a (bad) regular expression parser and evaluator in pure TypeScript types. type HexStr<S extends string> = Recognize<"[0-9a-fA-F]+", S>; type IsMatch<S extends string> = HexStr<S> extends S ? true : false; const isHex: IsMatch<"deadbeef"> = true const notHex: IsMatch<"nope"> = false The novelty here is parsing and evaluating regular expr

                      • 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

                        • GitHub - makenowjust-labs/recheck: The trustworthy ReDoS checker

                          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 - makenowjust-labs/recheck: The trustworthy ReDoS checker
                          • 正規表現(Regular Expression)について – Automation Skill

                            はじめにいまや正規表現というのは自動化だけではなく、様々なアプリケーションの文書上での検索/置換機能で利用できる事も多い基本的な機能となりました。もちろん自動処理においても特定の文字列を抽出・置換等に利用可能で、プログラミング上でも上手く使えば処理を簡潔に書けるようになる事も多くあります。 Adobe Creative Cloudアプリケーションでは、Indesignにおける検索置換機能や段落スタイルにおける正規表現スタイル等の様に今や必須の機能となっています。また、CCアプリケーションだけではなく各スクリプト言語においてもサポートされており、自動処理においてはテキスト加工作業においては必須の技術となりますのでしっかりと押さえておきたいものです。 と、まあ、ここまでの文章を読んで頂いた方の中には「あれっ?」て思った人もいらっしゃるかと思います。この記事は過去に自動化総合フォーラムに寄稿した

                              正規表現(Regular Expression)について – Automation Skill
                            • GitHub - mathiasbynens/emoji-regex: A regular expression to match all Emoji-only symbols as per the Unicode Standard.

                              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 - mathiasbynens/emoji-regex: A regular expression to match all Emoji-only symbols as per the Unicode Standard.
                              • Regexes Got Good: The History And Future Of Regular Expressions In JavaScript — Smashing Magazine

                                Although JavaScript regexes used to be underpowered compared to other modern flavors, numerous improvements in recent years mean that’s no longer true. Steven Levithan evaluates the history and present state of regular expressions in JavaScript with tips to make your regexes more readable, maintainable, and resilient. Modern JavaScript regular expressions have come a long way compared to what you

                                  Regexes Got Good: The History And Future Of Regular Expressions In JavaScript — Smashing Magazine
                                • Playground | recheck

                                  Copyright © 2020-2024 TSUYUSATO "MakeNowJust" Kitsune. Built with Docusaurus.

                                    Playground | recheck
                                  • An additional non-backtracking RegExp engine · V8

                                    Show navigation Starting with v8.8, V8 ships with a new experimental non-backtracking RegExp engine (in addition to the existing Irregexp engine) which guarantees execution in linear time with respect to the size of the subject string. The experimental engine is available behind the feature flags mentioned below. Runtime of /(a*)*b/.exec('a'.repeat(n)) for n ≤ 100Here’s how you can configure the n

                                    • recheck

                                      Practical Regular Expressionsrecheck supports practical regular expression features including backreferences and look-around operations. State-of-the-Artrecheck implements the state-of-the-art algorithm to detect ReDoS vulnerability, which contains the fuzzing with static analysis. Just a Libraryrecheck is published as just a library, so you can embed this into your application easily.

                                        recheck
                                      • 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

                                        • GitHub - antfu/oniguruma-to-js: Covert Oniguruma-flavor Regexp to JavaScript native RegExp.

                                          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 - antfu/oniguruma-to-js: Covert Oniguruma-flavor Regexp to JavaScript native RegExp.
                                          • Regexly | Chipto

                                            • コマンドラインで URL デコードする一例 - ようへいの日々精進XP

                                              この記事は YAMAP エンジニア Advent Calendar 2020 の九日目になる予定です。 qiita.com tl;dr URL エンコードされた文字列を、コマンドラインでシュッとデコードしたかったので調べたのでメモ。 URL エンコードされる文字列は以下の通り。 負けない事 投げ出さない事 逃げ出さない事 これを URL エンコードすると、以下のような文字列となる。 %E8%B2%A0%E3%81%91%E3%81%AA%E3%81%84%E4%BA%8B%0D%0A%E6%8A%95%E3%81%92%E5%87%BA%E3%81%95%E3%81%AA%E3%81%84%E4%BA%8B%0D%0A%E9%80%83%E3%81%92%E5%87%BA%E3%81%95%E3%81%AA%E3%81%84%E4%BA%8B 本記事で利用する環境は以下の通り。 root@

                                                コマンドラインで URL デコードする一例 - ようへいの日々精進XP
                                              • GitHub - l4yton/RegHex: A collection of regexes for every possbile use

                                                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 - l4yton/RegHex: A collection of regexes for every possbile use
                                                • A comprehensive guide to the dangers of Regular Expressions in JavaScript

                                                  I first heard about regular expression denial of service (ReDoS) vulnerabilities from GitHub's Dependabot. Several of my projects over the years have had dependencies that suffered from ReDoS vulnerabilities, and I would bet that if you've built any JavaScript project with dependencies, you've also come across this. This got me thinking; if there are vulnerable regular expressions in our dependenc

                                                  • GitHub - RunDevelopment/eslint-plugin-clean-regex: An ESLint plugin for writing better regular expressions.

                                                    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 - RunDevelopment/eslint-plugin-clean-regex: An ESLint plugin for writing better regular expressions.

                                                    新着記事