ray88’s diary

お仕事で困ったとき用の自分用の覚書

正規表現

正規表現 指定されたパターンのいずれかにマッチする ●●● |●●●

■複数パターンを列挙し、いずれかのみにマッチさせるには、マッチさせたいパターン を「|」でつなげて記述する。 (例)おはよう|こんにちは|こんばんは 以下の文字列にマッチ おはよう こんにちは こんばんは (例2)彼は「(暑い|寒い|痛い)」と言った …

正規表現 マッチする文字の範囲を指定する表現 [●-●]、[^●-●]

■ [ ] は連続する文字コードの範囲を指定するためにも使用できる。 その場合、開始の文字と終了の文字の間に「-」を付けて表現する。 (例)[a-c] は[abc] と同じ [0-9] 数字(¥d と同じ) [^0-9] 数字以外(¥Dと同じ) [A-z] アルファベット [A-Z] アルファベ…

正規表現 指定された文字のどれかにマッチする表現 [●●●]、[^●●●]

■ [ ] の中に文字を列挙することで、そのうちのいずれか1文字が出現した場合のみ マッチする正規表現を作ることができる。 (例) [焼鳥豚]肉定食 以下の文字列にマッチ 焼肉定食 鳥肉定食 豚肉定食 ■ [ ] 内の文字の先頭に「^」をつけて指定された文字以外…

正規表現 単語の境界にマッチするメタキャラクタ「¥b」

■「¥b」は単語の境界にマッチする 単語の境界とは単語を構成する文字(アルファベット、アンダースコア、数字) とそれ以外の文字の間のことを指す。 ある文字列を単語か判定する場合、その文字列の前後が単語の境界であるか調べる。 (例) .*¥bimport¥…

正規表現 エスケープ文字が必要な文字(適宜追加中)

■正規表現のメタキャラクタとして使用されているため、文字列として扱いたい場合 にエスケープ文字「¥」が必要な文字 ●ピリオド「.」 ●アスタリスク「*」 ●ハイフン「-」 ●円マーク「¥」 ●カッコ「 ( 」,「 )」 ●カッコ「 [ 」,「 ] 」

正規表現 文字列の末尾にマッチするメタキャラクタ「$」

■「$」は文字列の末尾を表すメタキャラクタ。 ある単語が文字列の末尾にあるかどうかを調べることができる。 (例) .*コンピュータ$ (↑コンピュータの後に任意の文字「.」が0回以上続く「*」) 以下の文字列にマッチする 動かないコンピュータ

正規表現 文字列の先頭にマッチするメタキャラクタ「^」

■「^」は文字列の先頭を表すメタキャラクタ。ある単語が文字列の先頭に あるかどうかを調べることができる。 (例) ^コンピュータ.* (↑コンピュータの後に任意の文字「.」が0回以上続く「*」) 以下の文字列にマッチする コンピュータの動くしくみ

正規表現 0回以上1回の出現にマッチする表現「?」

■「?」は直前の文字が0回または1回出現する場合にマッチする。 (例) I can use MS-?DOS¥. 以下の文字列にマッチ I can use MS-DOS. I can use MSDOS. (例2) abc?de 以下の文字列にマッチ abde abcde

正規表現 n回以上m回以下の繰り返しにマッチする表現{n,m}

■{n,m} は直前の文字がn回以上m回以下の任意の回数繰り返される文字列にマッチ nとmは任意の数だがn<=mでなければならない(例) Go{2,5}d morning! 以下の文字列にマッチ Good morning! Goood morning! Goooood morning! (例2) Wa{2,4}o! 以下の文字列…

正規表現 n回以上の繰り返しにマッチする表現{n,}

■「{n,}」直前の文字がn回以上繰り返す文字列にマッチする「n」は繰り返しの回数 「,」は以上を表すメタキャラクタです。 (例) Wa{5,}o! 以下の文字列にマッチする Waaaaao! Waaaaaaaaaaaao! (例2) Go{2,}d morning! 以下の文字列にマッチする Good mo…

正規表現 n回の繰り返しにマッチする表現 {n}

■「{n}」は直前の文字がn回繰り返される文字列にマッチする。 (例) Wa{5}o! 以下の文字列にマッチ Waaaaao! (例2) Go{10}d morning! 以下の文字列にマッチ Gooooooooood morning!

正規表現 1回以上の繰り返しにマッチする「+」

■「+」直前の文字が1回以上繰り返される文字列にマッチ(例)Gooo+d morning! (Good morningにはマッチしない) 以下の文字列にマッチ Goooooood morning Goood morning! (例)xyz+ (xyにはマッチしない) 以下の文字列にマッチ xyz xyzzzzzzzzzzzzzzzz

正規表現 0回以上の繰り返しにマッチする表現「*」

■「*」はその直前に置かれた文字が0回以上繰り返されるような文字列にマッチする(例)pe*n 以下の文字列にマッチする(直前の文字eは0回でもマッチするのでpnにもマッチする) pn pen peen (例2)goo*d 以下の文字列にマッチ(1個目の「o」があるので文字…

正規表現 目次

■基本的なメタキャラクタ■ 正規表現 あらゆる文字列・数字・記号にマッチする「.」 正規表現 アルファベットと数字とアンダースコア(_)にマッチ「¥w」 正規表現 空白、半角スペース、タブ文字、改行、復帰(CR)、改ページ(FF)にマッチ「¥s」 正規表現 数…

正規表現 空白、半角スペース、タブ文字、改行、復帰(CR)、改ページ(FF)にマッチ「¥s」

■「¥s」は空白、半角スペース、タブ文字、改行、復帰(CR)、改ページ(FF) にマッチする (例)山田¥s花子 以下にマッチする 山田 花子(半角スペース) 山田 花子(タブスペース) ■「¥S」は空白、半角スペース、タブ文字、改行、復帰、改ページ…

正規表現 アルファベットと数字とアンダースコア(_)にマッチ 「¥w」

■「¥w」は「a~z」、「A~Z」、数字、「_」にマッチする (例)This is a ¥w¥w¥w 以下にマッチ This is a pen this is a a_b This is 345 ■「¥W」はアルファベット、数字、アンダースコア「_」以外にマッチする (例)I Like ¥W¥W¥W 以下にマッ…

正規表現 あらゆる文字列・数字・記号にマッチする「.」

■ピリオド「.」あらゆる文字列・数字・記号・カタカナ・ひらがな・漢字にマッチ (例)私は.が..です ↓以下にマッチ 私は犬が好きです 私は猫が嫌いです

Excel VBA シート内の特定の文字列のセルを検索する

検索キーワード:VBA 正規表現 ■書式: オブジェクト.Fined(What,After,LookIn,LookAt,SearchOrder, SearchDirection,MatchCase,MatchByte,SearchFormat) ※オブジェクトと各引数の説明 ・オブジェクト:検索対象となるセル範囲のRangeオブジェクトを指定 ・W…