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関数を使えば、複雑なテキスト処理も効率よく行うことができます。本記事で紹介したパターンを活用して、自由自在にデータを操作してください!