タグ

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

タグの絞り込みを解除

正規表現に関するgt-r-blazeのブックマーク (13)

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

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

    gt-r-blaze
    gt-r-blaze 2024/03/22
    {n,m} n以上からm以下。 「,」 は脳内で 「~」 に置き換えると覚えやすい。
  • しがないエンジニア系社会人のChatGPTログたれながし - Qiita

    ※以下では、ChatGPTからの回答の部分は、すべて"引用文"として掲載します ChatGPTとは 問. Chatgptのログを垂れ流す記事をQiitaに記載する際、ChatGPTとは?という説を用意しようと思う。この説に記述するスクリプトを示せ ChatGPTは、OpenAIが開発した大規模な自然言語処理モデルです。GPTとは「Generative Pre-trained Transformer」の略称であり、事前学習されたTransformerモデルを基盤としています。 ChatGPTは、人工知能による自然な対話応答を実現するために設計されており、文脈に基づいた応答生成や自然な発話スタイルなどの特徴があります。ChatGPTは、多様な分野の大量のテキストデータを事前に学習することで、言語理解の能力を獲得しています。 また、ChatGPTは、オープンソースで提供されているため、開発者や研

    しがないエンジニア系社会人のChatGPTログたれながし - Qiita
  • 正規表現で一番最後に出現したものを取得する - それマグで!

    正規表現で最後に出てきたものを取りたい たとえば、次のようなファイル名のファイルがあるとして、ここから、数字を取り出したい。 しかも欲しい数字は(2)の2が欲しい。 2016-08-07の売上報告のコピー(2).xls # 欲しい数字2、それも(2) の中の2が欲しい。 どうやるか。 通常であれば、数字にマッチさせ、マッチ個数を見て、最後を取り出せば、いいんだろうけど。 正規表現だけで実現できないかなと思いついたので調べみました。 正規表現で、最後にマッチしたものだけを取り出せないか、考えてみました。 考えた結果がコレ /([\d]+)[^\d]+$/ 実際の結果はこちら '2016-08-07の売上報告のコピー(13).xls'.match /([\d]+)[^\d]+$/ #=> #<MatchData "13).xls" 1:"13"> ポイント 最初に、数字にマッチさせてみた。 >

    正規表現で一番最後に出現したものを取得する - それマグで!
  • 【サクラエディタ】否定、含まない~文字列を含まない行の抽出~<正規表現> - WEB-zarashi ~サクラエディタときどき雨~

    準備(サクラエディタのインストール) 今回紹介する手順では、サクラエディタを使用しますので、下記手順に沿って事前にインストールをお願いします。インストールは非常に簡単なのでご安心を。 サクラエディタのインストール(ダウンロード)手順とサクラエディタでできること 文字列を含まない行の抽出(否定条件) それでは文字列を含まない行の検索・置換の手順を紹介します。 1.検索タブの置換(CTRL+R)から置換機能を起動する。 2.正規表現を使用するので、「正規表現」にチェックをいれる。 3.ほかのチェック項目は記載されている通りなので必要に応じて。 4.置換前に「^((?!AA).)*$」を、置換後に置換したい文字(今回は空白)を入力。 ※「AA」は含めたくない文字列に変更してください。 ※「?!」が否定を表す。正確には正しくないが少しややこしいので。 5.「置換」または、「すべて置換」ボタンを押し

    【サクラエディタ】否定、含まない~文字列を含まない行の抽出~<正規表現> - WEB-zarashi ~サクラエディタときどき雨~
  • 正規表現式の (?= ) (?: ) (?! ) の違い (正規表現 Tips)

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

    正規表現式の (?= ) (?: ) (?! ) の違い (正規表現 Tips)
  • 正規表現 (Ruby 2.5.0)

    [edit] メタ文字列とリテラル、メタ文字とエスケープ 式展開 文字 任意の1文字 文字クラス 特別な文字列に対するマッチ 繰り返し キャプチャ グループ 部分式呼び出し(subexpression call) 選択 アンカー 条件分岐 オプション エンコーディング コメント フリーフォーマットモード 非包含オペレータ (absence operator) (実験的) 一覧 特殊変数 参考文献 正規表現(regular expression)は文字列のパターンを記述するための言語です。また、この言語で記述されたパターンも正規表現と呼びます。 正規表現を用いると、文字列が指定したパターンを含んでいるかどうかを判定し、また含んでいるならばそれが文字列中のどの場所であるかを知ることができます。 /pat/ %r{pat} などの正規表現リテラルや Regexp.new などで正規表現オブジェク

  • 正規表現で全角スペースにマッチさせる方法 - Qiita

    全角スペースを正規表現でマッチさせたいけど、\s だとマッチしない。これは \s や \d といった正規表現の文字クラスの略記法が ASCII の範囲の文字のみを対象 としているからなんです。 ひどいよ… こんなのってないよ… じゃあ、半角スペースと全角スペースの両方にうまくマッチさせるにはどうしたらいいのでしょう。 それでは、「苗字と名前が半角もしくは全角のスペースで区切られた日人の氏名の文字列から 正規表現を使って苗字と名前をそれぞれ取り出す」という例をもとに考えてみましょう。 方法1: 文字クラス内で全角スペースを指定する 文字クラス (角括弧) の中に \s と " " (全角スペース) を並べて指定します。でも正規表現に直接全角スペースを入力するのはなんだか嫌ですね。 方法2: Unicode プロパティの blank を利用する Unicode プロパティ といふものありけり

    正規表現で全角スペースにマッチさせる方法 - Qiita
  • 正規表現の基本 - Qiita

    まぁ、基的な正規表現でみんなが利用するのはこの辺かな。 2. Javaで正規表現について javaで、正規表現をプログラミングに取り入れる場合はjava.util.regexを利用する事になる。JavaDocのURLはこれ。javadoc SE6 java.util.regex.Patternクラスには、正規表現についての詳細の説明が記述されている。Javaを利用して正規表現を極めたいと思ったら一度は読むべき。 ちなみに、java.util.regex.Pattenクラスの概要はこんな記述がされている。 つまり、Javadocをしっかり読めば正規表現を理解する近道になる。 コンパイル済みの正規表現です。 正規表現は、文字列として指定し、このクラスのインスタンスにコンパイルする必要があります。結果として得られるパターンは、Matcher オブジェクトを作成するために使用されます。 このオブ

    正規表現の基本 - Qiita
  • 一歩先 "読む" 正規表現 ~先読みを理解せよ~ - Speee DEVELOPER BLOG

    はじめまして、北の双剣エンジニアです。 このブログにおいては、実は相当前の記事に、写真にちょっぴり映り込んでいました。こうして記事を書くのは初になりますね。 Speeeでどんな事をしているかと申しますと、社内システム開発を中心に、ゴリゴリとバックエンドでコードを書いています。その一方で、フロントエンド側でも、Webページ構築・デザインに(一部ながら)関わっていたりと、双剣の名の通り、ハイブリッドなフィールドが最大の武器です。 こんな側面もあり、自分はエンジニア&デザイナ、両方の観点で見れるような、技術知識の橋渡し的な役目でありたいと思います。どうぞよろしくお願い致します。 今回取り上げるのは、みんな大好き正規表現です。その中でも、『一見ピンとこない、わかりづらい』けど、マスターするとより記述の幅が広がる、『先読み』を解説していきたいと思います。 正規表現 今更説明する必要もないと思いますが

    一歩先 "読む" 正規表現 ~先読みを理解せよ~ - Speee DEVELOPER BLOG
    gt-r-blaze
    gt-r-blaze 2019/01/25
    否定先読み演算子
  • 各行の一番最初にヒットした1文字だけを置換する - Qiita

    テキストデータを編集する時、サクラエディタやSublime Textの正規表現置換を多用しています。 今回悩んだのは「各行の一番最初にヒットした1文字だけを置換する」パターンです。 ※ 試行錯誤の結果ですので、もっとスマートな方法があれば教えてください。 具体例 次のようなデータがあるとします。 AAABAAABBAAAA BCCCCBCCCCCCB DBBDBDDDDDBBB このデータ内の B を置換したいと思います。 普通に検索すれば、すべての B がヒットします。 AAA B AAA BB AAAA B CCCC B CCCCCC B D BB D B DDDDD BBB しかし、今回は「各行の一番最初にヒットした B だけ」を置換したいので、次のようにヒットさせたいです。 AAA B AAABBAAAA B CCCCBCCCCCCB D B BDBDDDDDBBB 検索条件 次の

    各行の一番最初にヒットした1文字だけを置換する - Qiita
    gt-r-blaze
    gt-r-blaze 2019/01/25
    “(^.*?)(B)”
  • Search Results for “正規表現” – WWW Creators

    「WWWクリエイターズ」は、より多くの人が開発とウェブを楽しむための目指したウェブサイトです。コマンドラインやgitなど、開発ビギナーのつまづきやすい部分を共有しています。

  • サルにもわかる正規表現入門

    1.正規表現とはなにか? 端的に言えば、「いくつかの文字列を一つの形式で表現するための表現方法」です。 では、なぜこの表現方法が有名なのかといえば、この表現方法を利用すれば、たくさんの文章の中から容易に見つけたい文字列を検索することができるためです。 この形式を使えば、以下のようなコギャルの会話にもついていけます(^_^) 「Windows ってあって…WINDOWSかもしんないしぃ、次にスペースが入ってるかもしんないしぃ、入ってないかもしんないし、後にやっぱ 98 が付くってゆーかー、もしかすると 95 が付いてもいいかなぁって感じでぇ…」 これ以上続けるとこちらがキレてしまいそうなのでこのあたりにしておきますが…これは、正規表現で書くと… W(indows|INDOWS) ?9[85] って感じで一行で書けちゃうっていうかぁ…あ、つい、口調が移ってしまった(^_^;)…書けるのでありま

  • Apacheの正規表現

    ^ 行頭「続く文字列から始まる」文字とマッチ。 $ 行末「先の文字列が最後」の文字とマッチ。"abc$"と書いた場合は、文字列の最後がabcであればマッチ * 0文字以上の複数の文字列とマッチ。ただし特殊文字以外。 + 1文字以上の複数の文字列とマッチ。ただし特殊文字以外。 ? 直前の文字が0個(つまり無い)か又は1個ある。jpe?g であれば、jpegにもマッチするし、jpgにもマッチする。 . 任意の1文字とマッチ \ 特殊文字の打消し文字。\.はドット. \\はエンマーク\ \|はパイプ| \$はドルマーク$そのものを表す 余談だがWindows表現では\エンマークだが、UNIX表現ではバックスラッシュ\(これの半角のやつ)です。 () カッコ内をグループ化 | (a|b) aかbというor条件。(abc|def)ならabcかdefにマッチ [] [abc] abcの内1文字という意

  • 1