タグ

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

  • 正規表現の例文-複数行にまたがる処理 - Qiita

    ◆ 目的 正規表現は普通に書くと1行単位で検索されてしまいますが、 改行を含んだ複数行にまたがる対象を検索、置換したい場合は 下記のように指定します。 ◆ 検索対象 文章のここから 2行目 3行目 4行目ここまで を対象とする場合 ここからここまで ◆ 検索文字列 ここから[\s\S]*?ここまで ◆ 検索結果 文章のここから 2行目 3行目 4行目ここまで を対象とする場合 ここからここまで ◆ 解説 分解して考えます。 ここから [\s\S] *? ここまで まずは、下記の文字列を探索します。 ここから この文字列から対象範囲が開始されます。 次に、[ ]で、中の文字のいずれか1字という意味になります。 [\s\S] の、それぞれの意味は、 \s 垂直タブ以外のすべての空白文字 改行を含む \S \s 以外のすべて となります。この2つを[ ]で囲むことで、 [\s\S] 改行を含む全

    正規表現の例文-複数行にまたがる処理 - Qiita
  • Powershellでの高度な置換 - Qiita

    Regexクラスを使う Powershellにはいくつかの置換方法が用意されている。 1. "文字列".Replace("old","new") 一番シンプルで高速。正規表現は使えない。

    Powershellでの高度な置換 - Qiita
  • Excel VBAで正規表現のグループ化を使ってマッチ文字列を取得する

    Excel VBAで正規表現のグループ化を使って、複数のマッチ文字列を取得する方法を紹介します。 1.はじめに 「Excel VBAで正規表現を使って文字列をマッチさせる方法」では、文字列が正規表現にマッチしたかどうかの判定を行う方法を解説しました。 ただ、実際のプログラムでは判定だけでなく、マッチした文字列を取得して利用するケースが少なくないと思います。 ということで、正規表現のグループ化を使ったマッチ文字列の取得方法を紹介します。 こちらも元記事と同様、ネットで検索しても分かりやすいサンプルがなかったので、できるだけ無駄なものを省いたサンプルを使って説明したいと思います。 2.正規表現のグループ化を使って複数の文字列を取得する ここでは「2014/02/22 12:34:56」という年月日時分秒を示す文字列から、すべての数字を抜き出すサンプルで解説します。 サンプルコードは次のとおりで

    Excel VBAで正規表現のグループ化を使ってマッチ文字列を取得する
    takryou79
    takryou79 2018/10/09
    VBAのRegexp.$1~$9 → Set res = re.Execute(target) Set res2 = res(0).SubMatches
  • 忘れっぽい人のための正規表現チートシート - Qiita

    正規表現はテキスト処理に大変便利なわけですが、数字のメタキャラクタなんだったっけ?とかあの量指定子なんだったっけ?とか慣れないうちはよく忘れてしまいます。 そこで自分のための備忘録として、チートシートにまとめてみました。 1.基のメタキャラクタ メタキャラクタにより任意の1文字や任意の半角数字などを指定することができます。 メタキャラクタ 意味

    忘れっぽい人のための正規表現チートシート - Qiita
  • 【保存版】正規表現でエスケープが必要な文字一覧表 - Qiita

    エスケープを行う文字そのものなので、\ だけの記述はできません。\ にマッチングさせたい場合は \\ と記述してください。

    【保存版】正規表現でエスケープが必要な文字一覧表 - Qiita
  • 1