ray88’s diary

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

2020-06-06から1日間の記事一覧

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

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

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

■「$」は文字列の末尾を表すメタキャラクタ。 ある単語が文字列の末尾にあるかどうかを調べることができる。 (例) .*コンピュータ$ (↑コンピュータの後に任意の文字「.」が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」があるので文字…