GoogleForms 正規表現

IT
Kくん
Kくん

GoogleFormsでアンケートをとったんだけど、会員番号が揃わなかったり、名前に空白が入っていたり、バラバラなデータになって、あとで修正が大変なんだ。困ったな。

ママ
ママ

アンケート入力の時に、正規表現を使うのはどうかな。

正規表現のパターンを設定について

1)【記述式】にする。

2)右下の【その他のオプション(点縦3つ)】をクリック。

3)【説明】をクリックする。

3)なぜエラーになるのかわかるように、【説明】を詳しく記載する。

4)右下の【回答の検証】をクリックする。

5)四角で囲っている箇所を選択や入力をする。

  • 黄 → 【正規表現】を選択
  • 青 → 【一致する】を選択
  • オレンジ → 正規表現のパターンを入力
  • 赤 → エラーの時に表示する内容を入力する

パターンについて

会員番号

条件

不明の場合は、0
7桁の数字
アルファベット小文字1文字の後に6桁の数字

記述

パターン

^(0|\d{7}|[a-z]\d{6})$

パターン解説

  • ^ は文字列の先頭を表す。
  • 0 は文字列内の単一の “0” に一致する。
  • \d{7} は、7桁の数字に一致する。
  • [a-z] は、アルファベット1文字に一致する。
  • \d{6} は、6桁の数字に一致する。
  • |は、「OR(または)」を表す。
  • $ は、文字列の末尾を表す。

名前

条件

半角スペースと全角スペースを除外した空白以外の文字

記述

パターン

[^\s ]+

パターン解説

  • ‘\s’ は半角スペース、’ ’ は全角スペースを表す。
  • 全角スペースのみを除外したい場合は、[^\s ] を [^\s] に置き換えることができる。

名前(ローマ字)

条件

英字

スペースは、前後以外は可能

記述

パターン

^[a-zA-Z]+( [a-zA-Z]+)*$

パターン解説

  • ^ : 行の先頭を表す。
  • [a-zA-Z]+ : 英字の大文字と小文字の範囲を指定し、1文字以上繰り返す。
  • “ : スペース1つを表す。
  • $ : 行の末尾を表す。

携帯電話番号

条件

070または080または090から始まる

ハイフンが入れる

数字である

記述

パターン

^(070|080|090)-\d{4}-\d{4}$

パターン解説

  • ^ : 行の先頭に表す。
  • (070|080|090) : 携帯電話番号の先頭3桁のいずれかにマッチする。
  • -: ハイフンにマッチする。
  • \d{4} : 数字4桁にマッチする。
  • $ : 行の末尾に表す。

Goolgeの正規表現構文の詳細ページ

正規表現の構文 - Google Workspace 管理者 ヘルプ
正規表現を作成するには、特定の構文、つまり特殊文字と構造ルールを使用する必要があります。たとえば、nnn-nnn-nnnn というパターンの 10 桁の電話

コメント

タイトルとURLをコピーしました