並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 355件

新着順 人気順

正規表現の検索結果201 - 240 件 / 355件

  • PEGと正規表現の違い「PEGの繰り返しはバックトラックしない」|TechRacho by BPS株式会社

    こんにちは、hachi8833です。最近PEG(Parsing Expression Grammar)という形式言語で遊んでいます。正規表現に似ているせいか、私にとっては楽しいおもちゃです。 PEGについて 参考: Parsing Expression Grammar - Wikipedia PEGについて詳しくはWikipediaに譲りますが、PEGで仕様を記述して、それをPEGパーサージェネレータで変換するとパーサー(parser: 構文解析器)のコードを生成できます。 参考: 構文解析器 - Wikipedia Wikipediaにはさまざまな言語用のPEGパーサージェネレータが紹介されています。私の場合は、以下のpointlander/pegという、Go言語用のPEGパーサージェネレータを使っています。 自分にとってPEGは、正規表現ですべてに名前(ルール名)を付けて書いているよう

      PEGと正規表現の違い「PEGの繰り返しはバックトラックしない」|TechRacho by BPS株式会社
    • [正規表現]連続した改行は1つに、単一の改行は削除

      Google ドキュメントは、Google社が提供している文書作成ツール。Googleアカウントがあれば無料で利用できます。ブラウザ上で文書作成を行い、複数人での同時編集がで可能。スマホやタブレットでも利用できる他、オフラインでの編集もできます。

        [正規表現]連続した改行は1つに、単一の改行は削除
      • 【Python】とっても便利な正規表現! - Qiita

        はじめに 最近自然言語処理系の仕事もあり、テキストデータの前処理なとで正規表現がとても便利だなと思いつつ、意外とちゃんと知らないこともあったので、備忘録の意味も踏まえて記事を投稿したいと思います。 環境 macOS python3.7 正規表現とは 簡単にいうと、「文字列を一つの形式(パターン)で表現する手法」です。 パターンというのは「文字のならびの条件」のことで、「文字のならびの条件」を簡単に記述する方法が「正規表現」です。 つまり「文字列を記号などを使って簡単に表現」しようというものです。 これを利用することで文章の中から簡単に文字列を検索したり置換したりすることができます。 正規表現の構造 正規表現のパターンは、「通常の文字」と「メタ文字」という特殊な役割を与えられた記号を組み合わさって成り立っています。 例えば

          【Python】とっても便利な正規表現! - Qiita
        • How to identify a given string is hex color format

          I'm looking for a regular expression to validate hex colors in ASP.NET C# and am also looking code for validation on server side. For instance: #CCCCCC

            How to identify a given string is hex color format
          • 初めての正規表現(スプレッドシート) - Qiita

            社内共有・勉強用に作っていたのを上げてみました。 正規表現(regular expression)とは? 正規表現とは、文字列内で文字の組み合わせを照合するために用いられるパターンです。 MDN web docs より 一言でいうと、テキストから必要な箇所を抜き出すための手法です。 上記で英語を記載したのは、スプレッドシートで使える関数の頭に regular expressionの略が記載されているからです。 関数 意味

              初めての正規表現(スプレッドシート) - Qiita
            • Wordle単語を辞書から正規表現一発で検索する

              Wordleとは 説明は不要だと思いますが今世界中で流行っている単語当てゲームです。 辞書から単語検索 自動で解くソルバーは作らずに、辞書から候補の単語を検索するものを考えようと思います。 以下の辞書を利用させてもらいました。 正規表現 上記の辞書を加工して単語が単純に列挙されているものを作ります。そこから検索していくことを考えます。 文字列を検索するならやはり正規表現を使うだろうということで正規表現1発で候補の単語を絞っていきます。 肯定先読み

                Wordle単語を辞書から正規表現一発で検索する
              • ダブルクォーテーションで囲みがあるCSVをうまくコレクションに取り込む - MoreBeerMorePower

                2021/9/21に投稿されたJohn LiuのブログとReza DorraniのYoutube動画を組み合わせて、日本語を含む (ダブルクォーテーションなどで囲まれていたり囲まれていなかったりする) CSVをうまくPower Appsのコレクションに取り込めたので、方法を書いておきます。 References : johnliu.net CSVを取り込む Rezaの動画では、テキストボックスに入力されたCSV (ヘッダーなし) データを、Split()を2回施して入れ子になった配列としてコレクションに格納していました。 (Rezaの動画のすごいところは、それをさらにバルクで編集・削除・コピー・Listsへの登録を行っている点だと思います) ClearCollect( colCSV, ForAll( Split(TextInput1.Text, Char(10)), Split(Resul

                  ダブルクォーテーションで囲みがあるCSVをうまくコレクションに取り込む - MoreBeerMorePower
                • 【Regex】後方からの最短一致 - Jaded Electric Sphere

                  正規表現で後方から最短一致で文字列を取り出す方法について。(Python3で書いているので参考にする場合は各言語の仕様に応じて書き換えてください。) ・想定されるシチュエーション ファイルのパスから、ファイル名だけを取り出したい。 例えば、minecraft/sounds/records/mellohi.oggというパスから、mellohi.oggだけを取り出したいとする。 ところが、愚直に最短一致を使って pattern=r"/(.*?)$" とやっても、結果は sounds/records/mellohi.oggとなって先頭の / からの最短一致の結果しか返ってこない。 ・結論 こうすればいい。 pattern=r".*/(.*?)$" 結果はちゃんと mellohi.ogg になる。 後方から最短一致が欲しいということは、不要な部分を前方から最長でマッチさせればよいので、先頭に .*

                  • 【C#入門】正規表現の使い方総まとめ(Match/Matches/Replace) | 侍エンジニアブログ

                    IsMatchメソッドでパターンに一致するか判定する ここでは、IsMatchメソッドでパターンに一致するか判定する方法を解説します。 IsMatchメソッドは第1引数に検索対象の文字列を指定し、第2引数に正規表現のパターンを指定します。次のプログラムで確認してみましょう。 using System; using System.Text.RegularExpressions; namespace Sample { class Sample { static void Main() { string str = "SamuraiEngineer"; bool result = Regex.IsMatch(str, "Samurai"); Console.WriteLine(result); Console.ReadKey(); } } } 実行結果: True このようにして指定したパターン

                      【C#入門】正規表現の使い方総まとめ(Match/Matches/Replace) | 侍エンジニアブログ
                    • GitHub - 8051Enthusiast/regex2fat: Turn your favourite regex into FAT32

                      Did you ever want to match a regex, but all you had was a fat32 driver? Ever wanted to serialize your regex DFAs into one of the most widely supported formats used by over 3 billion devices? Are directory loops your thing? Worry no more, with regex2fat this has become easier than ever before! With just a little regex2fat '[YOUR] F{4}VOUR{1,7}E (R[^E]G)*EX HERE.' /dev/whatever, you will have a fat3

                        GitHub - 8051Enthusiast/regex2fat: Turn your favourite regex into FAT32
                      • Needle: A DFA Based Regex Library that Compiles to JVM ByteCode

                        Needle: A DFA Based Regex Library that Compiles to JVM ByteCode Many years ago, Kragen complained about the implementation and performance of Java regexes, and suggested that an implementation that emitted JVM bytecode could perform better. It's been a minute, but I'm happy to report that complaining on the Internet has served its purpose. Today, I'm releasing the 0.0.1 version of needle, a librar

                        • Asynchronous RegExp for node.js with termination

                          async_rex.js �.D� V �"�� V const { Worker, isMainThread, workerData, parentPort } = require('worker_threads') if (isMainThread) { class AsyncRex { constructor (pattern, flags) { if (pattern instanceof RegExp) { this.source = pattern.source this.flags = pattern.flags } else if (typeof pattern === 'string') { this.source = pattern this.flags = flags } else { throw new TypeError('The "pattern" argume

                            Asynchronous RegExp for node.js with termination
                          • 🏳️‍🌈 Q (it/its) 🏳️‍🌈 ⍼ on Twitter: "Oh no https://t.co/1BszRwdQkN"

                            Oh no https://t.co/1BszRwdQkN

                              🏳️‍🌈 Q (it/its) 🏳️‍🌈 ⍼ on Twitter: "Oh no https://t.co/1BszRwdQkN"
                            • Yusuke Endoh on Twitter: "正規表現の「正規」の由来を調べたら、クリーネが神経ネットの研究で導入したregular eventだそうな(英語版Wikipediaによる)。 これは適当につけた名前みたいで、1951年の論文に「もっと良い名前の提案を歓迎します… https://t.co/GTD7iaVf64"

                              正規表現の「正規」の由来を調べたら、クリーネが神経ネットの研究で導入したregular eventだそうな(英語版Wikipediaによる)。 これは適当につけた名前みたいで、1951年の論文に「もっと良い名前の提案を歓迎します… https://t.co/GTD7iaVf64

                                Yusuke Endoh on Twitter: "正規表現の「正規」の由来を調べたら、クリーネが神経ネットの研究で導入したregular eventだそうな(英語版Wikipediaによる)。 これは適当につけた名前みたいで、1951年の論文に「もっと良い名前の提案を歓迎します… https://t.co/GTD7iaVf64"
                              • GitHub - haskell-github-trust/replace-megaparsec: Stream editing with Haskell Megaparsec parsers

                                Usage Examples In the Shell Alternatives Benchmarks Hypothetically Asked Questions replace-megaparsec is for finding text patterns, and also replacing or splitting on the found patterns. This activity is traditionally done with regular expressions, but replace-megaparsec uses megaparsec parsers instead for the pattern matching. replace-megaparsec can be used in the same sort of “pattern capture” o

                                  GitHub - haskell-github-trust/replace-megaparsec: Stream editing with Haskell Megaparsec parsers
                                • pcrepattern specification

                                  pcrepattern man page Return to the PCRE index page. This page is part of the PCRE HTML documentation. It was generated automatically from the original man page. If there is any nonsense in it, please consult the man page, in case the conversion went wrong. PCRE REGULAR EXPRESSION DETAILS SPECIAL START-OF-PATTERN ITEMS EBCDIC CHARACTER CODES CHARACTERS AND METACHARACTERS BACKSLASH CIRCUMFLEX AND DO

                                  • C#の正規表現でエスケープに躓いたのでメモ - Qiita

                                    // 動く Regex a = new Regex("^https?://"); Regex b = new Regex("#.+$"); // 動かない Regex c = new Regex("-\d+?$");

                                      C#の正規表現でエスケープに躓いたのでメモ - Qiita
                                    • grex - Generate regular expressions from test cases

                                      • https://www.isc.meiji.ac.jp/~mizutani/cs/automata/automatonbook.pdf

                                        • How Do Regular Expressions Really Work?

                                          In this video we're going to build a basic regular expression engine from scratch, in order to illustrate the underlying mechanisms that make them tick. First with a naive attempt, and then implementing the nuanced "backtracking" feature. 00:00 - Intro 00:53 - Constraints 02:40 - Parsing 10:45 - Writing the regex engine 17:00 - Testing the engine 18:40 - Fundamental flaw 20:20 - Implementing bac

                                            How Do Regular Expressions Really Work?
                                          • Regex Learn - Step by step, from zero to advanced.

                                            Learn Regex step by step, from zero to advanced.Learning Regex is easier than you think. You can use this tool to easily learn, practice, test and share Regex. Start Learning LearnRegular Expressions, abbreviated as Regex or Regexp, are a string of characters created within the framework of Regex syntax rules. You can easily manage your data with Regex, which uses commands like finding, matching,

                                              Regex Learn - Step by step, from zero to advanced.
                                            • AND条件を一つの正規表現で実装する方法

                                              [正規表現] AND条件を一つの正規表現で実装する方法.md [正規表現] AND条件を一つの正規表現で実装する方法 概要 "ABC" かつ "XYZ" を含む文字列にマッチさせる場合において、一つの正規表現で実現する方法を考えます。 なお、"ABC" と "XYZ" のどちらが先に出現するかは決まっていません。 肯定先読み (?=pattern) 肯定先読みでAND条件の一つ目の条件(ABC)を先読みする事で、2つ目の条件(XYZ)を検索する事が出来ます。 /** * "ABC" かつ "XYZ" を含む正規表現パターン (インライン版) */ /^(?=.*ABC).*XYZ/.test('ABCDE...XYZ'); // true 複数行の文字列にマッチさせる . はデフォルトで改行にマッチしない為、前述の正規表現パターンでは改行を乗り越えて、AND条件を指定することが出来ません。

                                                AND条件を一つの正規表現で実装する方法
                                              • 地獄のPerlを解説する - Qiita

                                                各要素を解説する 以降、Perlを知らない人向けの要素説明をします。 Perlは、動作を如何様にも変更できるため(演算子の元の意味なんて飾りです)、既定の動作のみ説明します。 <> while文の評価値として <> があります。 これは、ダイアモンド演算子です。 ファイル読込みや標準出力読込みを簡単にする際などに利用します。 while文の評価値にダイアモンド演算子がある場合、ファイルを一行ごと読込んで処理できます。 行入力演算子「<>」 - ファイルから一行読み込む - Perlゼミ ちなみに、while文で取得できる一行の値がどこに入るかと言うと、 $_ に入ります。 $_ 様々な箇所で登場していますね。 これは、デフォルト変数と呼ばれるものです。 Perlでは、評価値を受取る変数を定義しない場合、デフォルト変数に値が入る仕組みになっています。 また、関数によっては、引数を指定しない場

                                                  地獄のPerlを解説する - Qiita
                                                • PCRE - Perl Compatible Regular Expressions

                                                  The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software. PCRE was originally written for the Exim MTA, but is now used by many high-pr

                                                  • Power Query で正規表現を使って置換したい - Qiita

                                                    何のため? Delimiterが無く、可変長の部分文字列の抽出がしたい時にやっぱり正規表現で、いつも通り使いたいなぁ・・と思ったわけです。 で、探してみたら Power Query Regular Expression Hack JavaScript使う方法があったので自分用に改造してみました。 変換の実装例 (expression as text, optional original as text, optional replacement as text) as text => let originalText = Text.Combine({original, ""}), expressionText = Text.Replace(expression, "\", "\\"), replaceText = Text.Combine({replacement, ""}), repla

                                                      Power Query で正規表現を使って置換したい - Qiita
                                                    • GitHub - m-ender/retina: A regex-based programming language.

                                                      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 - m-ender/retina: A regex-based programming language.
                                                      • 片仮名 (Unicodeのブロック) - Wikipedia

                                                        このWikipediaでは言語間リンクがページの先頭にある記事タイトルの向かい側に設置されています。ページの先頭をご覧ください。

                                                        • iHateRegex – 正規表現サンプル集+構文図

                                                          iHateRegex は、正規表現のチートシートサイトです。 URLや日付、メールなどよく使われる正規表現はトップページに並べられていて、ワンクリックで 正規表現 サンプル入力とマッチした箇所 構文図 を見ることができます。 構文図を見ながら正規表現やサンプルデータを書き換えることで、その正規表現の理屈をいろいろと試して学習することができます。 また、それ以外の正規表現についても用途を入力することで(あれば)検索されます。 email(シンプルと複雑と2バージョンあります)のように正しさを追求しだすとたいへんな作業になるもの、ssn(アメリカのマイナンバー的な番号)やphone など地域が違えば正規表現も異なるだろうもの、などいろいろと突っ込みどころもありたいへんそうなサービスですが、世の中によくある形式に対する正規表現は個々人がその場で考えるよりも広く考え抜かれたものを採用したほうが良い

                                                            iHateRegex – 正規表現サンプル集+構文図
                                                          • PHPの正規表現のuフラグっていつ使うの? - Qiita

                                                            PHPのpreg_*系関数で使う正規表現は、区切り文字の後ろにいろいろなフラグを付けることができます。 その中で私が用途をすぐ理解できなかったuフラグについて書きます。 tl;dr uフラグなしだと、マルチバイト文字のマッチが思った通りにできない可能性がある uフラグによって\dや\wの挙動が変わる 注:以降の記述では、扱う文字列はすべてUTF-8であることを前提とします。 preg正規表現のuフラグ なにはともあれ公式マニュアルを確認します。 u (PCRE_UTF8) この修正子は、Perl 非互換な PCRE の機能を有効にします。パターンと対象文字列は、 UTF-8 として処理されます。 無効な対象文字列を preg_* 関数に渡しても、何もマッチしません。 無効なパターンを渡すと、E_WARNING レベルのエラーが発生します。 5オクテットおよび6オクテットの UTF-8 シー

                                                              PHPの正規表現のuフラグっていつ使うの? - Qiita
                                                            • JavaScript: 正規表現で.+ .* を改行にマッチさせる - Qiita

                                                              console.log('\r\n123abc'.match(/./g)) console.log('\r\n123abc'.match(/.+/g))

                                                                JavaScript: 正規表現で.+ .* を改行にマッチさせる - Qiita
                                                              • 正規表現チェッカー | devroom

                                                                " + "\n" + " 見出し" + "\n" + " コンテンツ " + "\n" + " " + "\n" + " リンク" + "\n" + "

                                                                • Search Console の正規表現フィルタの更新とヒント  |  Google 検索セントラル ブログ  |  Google for Developers

                                                                  フィードバックを送信 Search Console の正規表現フィルタの更新とヒント コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 2021 年 6 月 2 日(水曜日) 先日、Search Console パフォーマンス レポートのデータ フィルタリング機能の改善を発表したところ、このお知らせに関するコミュニティのリアクションが好意的であることがわかりました。 また、これまで皆様からいただいたフィードバックの中には、この機能を改善するために、正規表現(regex)フィルタに除外キーワードを追加したいという多くのリクエストがありました。 そこでお知らせがあります。パフォーマンス レポート フィルタは、正規表現フィルタに一致するものと一致しないものの両方をサポートするようになりました。このオプションは、フィルタ セレクタで [カスタム(正規表現)] を選択

                                                                    Search Console の正規表現フィルタの更新とヒント  |  Google 検索セントラル ブログ  |  Google for Developers
                                                                  • 正規表現をテストする - アナリティクス ヘルプ

                                                                    正規表現をテストする場合、ビューでレポートを開き、表フィルタの [アドバンス] 機能を使うのが簡単です。 たとえば、ページを絞り込む正規表現をテストするには、目的のビューに移動して、次の手順を行います。 Google アナリティクスにログインします。 目的のビューに移動します。 [レポート] を開きます。 [行動] > [サイト コンテンツ] > [すべてのページ] を選択します。 表の上の [アドバンス] をクリックします。 次のように条件を入力します。 ([一致] または [除外] を選択)[ページ]([正規表現一致] を選択)(正規表現を入力) [適用] をクリックします。

                                                                    • 翻訳の手作業を効率化する「正規表現」 | JTFジャーナル WEB版

                                                                      第1回:正規表現とは何か 翻訳者、JTF副会長 高橋 聡 はじめに みなさん、こんにちは。今回から全7回の連載で、「正規表現」について解説していきます。 「正規表現」という言葉を初めて見た人もいるでしょうし、見たことはあっても何やら名前が難しそうで敬遠してきたという人もいるかもしれません。しかし、コンピューター上で文字を扱う職業、特に大量の文章を書く職業であれば(学習中でも)、正規表現を知っているかどうかで、効率に天と地ほどの差が出てきます。大量の文章を書く職業――つまり私たち翻訳者も例外ではありません。全7回を使ってじっくり説明していきますので、ぜひマスターしてください。 ところで、たった今「効率」という言葉を使いました。私が効率の話をするとき、それは常に「手の効率」だということに注意してください。そして、 「手」の効率化を図るのは、ひとえに「頭」が考える時間を増やすためです。 実はこれ

                                                                        翻訳の手作業を効率化する「正規表現」 | JTFジャーナル WEB版
                                                                      • 正規表現入門決定版 - Qiita

                                                                        1. はじめに この記事はNuco Advent Calendar 2022の12日目の記事です。 1-1. 対象者 この記事は ・正規表現に触れたことがあるけど、結局なんだったのかわかっていない ・正規表現の考え方にイマイチ慣れない ・正規表現って美味しいんですか? というような正規表現初心者の方に向けて書いています。 1-2. この記事を読むメリット 大きなメリットとしては「正規表現の考え方」を身につけることができるはずです。 また記事の最後では正規表現のサンプル集、参考記事および練習サイトを紹介しています。 足りない知識をカバーし実際に手を動かすことで身についていくので、この記事と合わせて参考記事を読んだり練習問題にチャレンジしてみてください。 2. 導入知識 2-1. 正規表現のメリット 具体的な話に入る前に、正規表現を使えばどのようなことができるのか紹介します。 正規表現を用いれ

                                                                          正規表現入門決定版 - Qiita
                                                                        • ツイートを取得してクレンジングするPythonパッケージ「Tweetl」 - deepblue

                                                                          はじめに この記事では弊社で開発したTwitterのTweetsを取得して自動でクレンジング(テキストからURLを削除・リツイートの除外など)を行うパッケージを紹介します。 先日弊社ではPythonのパッケージの作成にチャレンジして、pip installできるようにするための公開方法の手順を紹介しました。(参考:【PyPI】自作のPythonパッケージを公開する) 今回はその際に作成したTwitterのAPIを使ってTweetsを取得するライブラリを実際に使用してみたいと思います。 「Tweetl」の主な機能 ユーザーIDと任意のキーワードでツイートを取得 テキストのクレンジング(前処理) ハッシュタグ、URL、画像、絵文字、メンション、RTを削除 文字の統一(大文字から小文字、半角から全角) 重複ツイートの削除(RTの可能性があるため) インストールとAPIキーの設定 PyPIに公開済

                                                                            ツイートを取得してクレンジングするPythonパッケージ「Tweetl」 - deepblue
                                                                          • Regexp Explain - Visual Studio Marketplace

                                                                            RegExp Preview VSCode extension based on le0zh.vscode-regexp-preivew. le0zh.vscode-regexp-preivew use API like vscode.previewHtml which is deprecated. And maintainer have not maintained this repository for two years.I just dont like warning message when i open this extension. VSCode extension based on regexper-static. Including regexp expression preivewer and realtime preivew editor. Preview Edito

                                                                              Regexp Explain - Visual Studio Marketplace
                                                                            • re2c — re2c 3.0 documentation

                                                                              re2c is a free and open-source lexer generator for C/C++, Go and Rust with a focus on generating fast code. It compiles regular expression specifications to deterministic finite automata and encodes them in the form of conditional jumps in the target language. This approach is generally faster than table-based lexers, and the generated code is easier to debug and understand. A flexible user interf

                                                                              • [解決!Python]正規表現を使って文字列から特定の文字以降の部分や特定の文字より後ろの部分を抽出するには

                                                                                [解決!Python]正規表現を使って文字列から特定の文字以降の部分や特定の文字より後ろの部分を抽出するには:解決!Python # 正規表現を使って特定の文字(文字列)より後ろにある特定のパターンを抽出 import re s = 'date: 2021/03/30, time: 05:30' p = r'time: (.*)'  # 「time: 」の後ろにある時間だけを抽出したい # p = r'time: ([\d:]+)' m = re.search(p, s) print(m.group(1))  # 05:30 p = r'date: (.*),'  # 「date: 」の後ろにある日付だけを抽出したい # p = r'date: ([\d/]+)' m = re.search(p, s) print(m.group(1))  # 2021/03/30 p = r': ([\

                                                                                  [解決!Python]正規表現を使って文字列から特定の文字以降の部分や特定の文字より後ろの部分を抽出するには
                                                                                • F2 - ターミナルで使えるリネーマ

                                                                                  MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました ファイル名を変更する際に、ExplorerやFinderで行っているでしょうか。数個のファイルであればいいですが、100や200ものファイル名を変更するのは面倒です。macOSでは連番付けてファイル名をバッチ変更もできますが、対象を絞り込む際にはマウスで選択しなければなりません。 今回紹介するF2はターミナルで使えるファイル名のバッチ変更ソフトウェアです。 F2の使い方 実行例です。 -x がないとドライランになります。 $ f2 -f '.*.epub' -r 'epub-%03d{{ext}}' +------------------+---------------+--------+ | INPUT | OUTPUT | STATUS | +-----------------