2024.09.18(更新日: 2024.09.19)
VScodeで正規表現を試してみた①

はじめに
仕事で正規表現に触れる機会があったので、記事を書いていく。
任意の一文字
.で任意の一文字を正規表現することができる。

.県の場合、

愛知県、長野県が該当する。

直前のパターンの0回以上繰り返し
*は、直前のパターンの0回以上繰り返しを正規表現できる。

ABC*の場合、

ABやABC、ABCCCCCCが該当する。

b.*kの場合、

backやbaaaaaaaaaaaaaaaaaaackが該当する。

0回以上というのが、よく分からない。
直前のパターンの1回以上繰り返し
+で、直前のパターンの1回以上繰り返しを正規表現できる。

ABC+と書いた場合、

ABCや、ABCCCCが該当する。

b.+kと書いた場合、

backや、baaaaaaaaaaaaaaaaaaackが該当する。

*と+(0回以上と1回以上)の違い
bkという文字列があるとする。

任意の一文字を表す.と直前の文字の1回以上の繰り返しを表す+を続けて書いた場合、検索でヒットしない。

しかし、0回以上の*だと、ヒットする。


このことから、0回以上の意味がお分かりいただけると思う。
投稿ID : 24972
コメントを残す