数式における正規表現

数式における正規表現

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

正規表現は、検索に1つまたは複数の文字を含めるために使用できるパターンです。ワイルドカードは単純な検索に使用できますが、正規表現は高度な用途に適しています。
 
正規表現で使用するパターンは、文字、演算子、構成要素の組み合わせで構成できます。パターンの各カテゴリーと、正規表現での使用方法を説明します。
 
文字 
正規表現による検索でよく使用される文字を以下に示します。バックスラッシュは、その後に続く文字が検索時に特殊な意味を持つことを示します。
文字
説明
サンプルパターン
一致するサンプル
\d
0から9までの任意の数字に一致します。
\d
2、一致対象:a2z
0、一致対象:a-a=0
\D
数字以外の任意の文字に一致します。
\D
aとz、一致対象:a2z
aとa、一致対象:a-a=0
\n
 
 
 
\s
スペース、タブ、改行など、任意の空白文字に一致します。
.\s.
oとS、一致対象:Zoho Sheet
nと5、一致対象:
バージョン
5
\S
空白以外の任意の文字に一致します。
\S
ZohoとSheet、一致対象:Zoho Sheet
バージョンと5、一致対象:
バージョン
5
\t
タブに一致します。
.\t
o、一致対象:Zoho\tSheet
\w
ASCIIの英字、数字、アンダースコアのいずれかの文字に一致します。
\w
Hello(Hello!内)
email(@email内)
\W
英数字とアンダースコア以外の任意の文字に一致します。
\W
!(Hello!内)
@(@email内)
.
改行以外の任意の1文字に一致します。
.en
hen、pen、ten、@en
\
検索時に文字の特殊な意味をエスケープします。たとえば、'.'を検索するために'\.'を使用できます。
\w+\.
Mr.とMrs.
 
 
文字クラス 
文字クラスを使用すると、英字、数字、記号など、指定した文字セットのいずれか1文字に一致させることができます。初期設定では、大文字と小文字が区別されます。
 
 
文字クラス
説明
サンプルパターン
一致するサンプル
[文字]
角括弧内に指定された任意の1文字に一致します。
h[iu]t
hit、hut
[^文字]
角括弧内に指定されていない任意の1文字に一致します。
h[^iu]t
h@t、hat、hot
[開始-終了]
角括弧内に指定された範囲の任意の1文字に一致します。
[a-z]
[A-Z]
[0-9]
任意の小文字の英字
任意の大文字の英字
0~9の任意の数字
 
量指定子 
量指定子は、一致させる文字、文字クラス、またはグループの出現回数を指定します。適用先は直前の文字です。
 
量指定子
説明
サンプルパターン
一致するサンプル
*
直前の要素にゼロ回以上一致します。
she*
sh、she、shee(sheet内)
+
直前の要素に1回以上一致します。
she+
she、shee(sheet内)
?
直前の要素にゼロ回または1回一致します。
br?at
brat、bat
*?
直前の要素にゼロ回以上、可能な限り少ない回数で一致します。
she*?
sh(sheet内)
+?
直前の要素に1回以上、可能な限り少ない回数で一致します。
she+?
she(sheet内)
??
直前の要素にゼロ回または1回、可能な限り少ない回数で一致します。
br??at
bat
{n}
直前の要素に「n」回一致します。
ab{4}
Order10{3}
abbbb
Order1000
{n,}
直前の要素に「n」回以上一致します。
ab{2,}
Order10{1,}
abb, abbb,...
Order10, Order100, Order1000,...
{n,m}
直前の要素に「n」回以上「m」回以下一致します。
ab{2,4}
Order10{0,1}
abb, abbb, abbbb
Order1, Order10
{n,}?
直前の要素に「n」回以上、可能な限り少ない回数で一致します。
\d{3,}?
123, 1234
{n,m}?
直前の要素に「n」回以上「m」回以下、可能な限り少ない回数で一致します。
\d{2,5}?
12, 123
 
アンカー 
アンカーを使用すると、指定した文字列内で一致させる位置を指定できます。
 
 
アンカー
説明
サンプルパターン
サンプルの一致結果
^
指定した文字列の始めに一致する必要があります。複数行の文字列では、行の始めに一致する必要があります。
^\d{1}
2(次の文字列内:2件の注文)
$
指定した文字列の終わり、または文字列の終わりにある \n の直前に一致する必要があります。複数行の文字列では、行の終わり、または行の終わりにある \n の直前に一致する必要があります。
\d{4}$
1234(次の文字列内:社員ID 1234)
\A
指定した文字列の始めに一致する必要があります。
\A\d{1}
2(次の文字列内:2件の注文)
\b
/w 文字と /W 文字の境界に一致する必要があります。
\bsheet\b
sheet(次の文字列内:zoho sheet)。ただし、次に含まれない:spreadsheet
\B
\b の境界内で一致してはなりません。
\bsheet\b
sheet(次の文字列内:spreadsheet)。ただし、次に含まれない:zoho sheet
\G
前回の一致が終了した位置に一致する必要があります。前回の一致がない場合は、文字列内で照合を始めた位置に一致する必要があります。
 
 
\z
文字列の終わりに一致する必要があります。
\d{4}\z
1234(次の文字列内:社員ID 1234)
\Z
文字列の終わり、または文字列の終わりにある \n の直前に一致する必要があります。
\d{4}\Z
1234(次の文字列内:社員ID 1234)
 
Zoho Sheetでは、照合にワイルドカードと正規表現の両方を使用できます。こちらをクリックすると、ワイルドカード文字とその例について詳しく確認できます。