Googleスプレッドシートの正規表現一覧 REGEXREPLACE関数で使用する実例も紹介

スポンサーリンク

GoogleスプレッドシートのREGEXREPLACE関数を活用すれば、正規表現を使ったテキストの置換処理が簡単に行えます。本記事では、ほぼすべての正規表現のパターンについて解説し、具体例を示します。

スポンサーリンク

REGEXREPLACE関数の基本構文

=REGEXREPLACE(テキスト, パターン, 置換文字列)

例:

=REGEXREPLACE(“abc123”, “[0-9]+”, “X”)

この例では、文字列 “abc123” の数字部分([0-9]+)を “X” に置き換え、結果は “abcX” になります。

正規表現一覧と実例

以下に代表的な正規表現パターンの一覧と使用例を示します。

正規表現パターン 説明 REGEXREPLACEの例 結果
. 任意の1文字 =REGEXREPLACE("abc", ".", "X") XXX
[abc] a, b, cのいずれか1文字 =REGEXREPLACE("abc", "[abc]", "X") XXX
[^abc] a, b, c以外の1文字 =REGEXREPLACE("abcd", "[^abc]", "X") abcX
[a-z] aからzまでのいずれか1文字 =REGEXREPLACE("hello", "[a-z]", "X") XXXXX
[0-9] 0から9までのいずれか1文字(数字) =REGEXREPLACE("123abc", "[0-9]", "X") XXXabc
\d 数字([0-9]と同じ) =REGEXREPLACE("abc123", "\\d", "X") abcXXX
\D 数字以外の文字 =REGEXREPLACE("abc123", "\\D", "X") XXX123
\w 英数字またはアンダースコア =REGEXREPLACE("abc_123", "\\w", "X") XXXXXXX
\W 英数字またはアンダースコア以外 =REGEXREPLACE("abc!123", "\\W", "X") abcX123
^ 文字列の先頭 =REGEXREPLACE("abc123", "^a", "X") Xbc123
$ 文字列の末尾 =REGEXREPLACE("abc123", "3$", "X") abc12X
a* aが0回以上連続する =REGEXREPLACE("aaa123", "a*", "X") XX123
a+ aが1回以上連続する =REGEXREPLACE("aaa123", "a+", "X") X123
a? aが0回または1回 =REGEXREPLACE("aaa123", "a?", "X") XXXX123
a{3} aがちょうど3回連続 =REGEXREPLACE("aaa123", "a{3}", "X") X123
a{2,} aが2回以上連続 =REGEXREPLACE("aaaa123", "a{2,}", "X") X123
a{2,4} aが2回以上4回以下連続 =REGEXREPLACE("aaaa123", "a{2,4}", "X") X123
(abc) グループ化 =REGEXREPLACE("abc123", "(abc)", "X") X123
a|b aまたはb =REGEXREPLACE("abc123", "a|b", "X") XXc123

まとめ

Googleスプレッドシートの正規表現とREGEXREPLACE関数を使えば、複雑なテキスト処理も効率よく行うことができます。本記事で紹介したパターンを活用して、自由自在にデータを操作してください!