Excelユーザーのための共通正規表現

バージョン: Microsoft 365
最終更新:
ヒント:⬆️ ⬇️を使用してページを上下に移動します。より良い読書体験のために、大画面での閲覧をお勧めします。

1. 一般的な正規表現

こちらは一般的に使用される正規表現のシリーズです:
メール電話番号社会保障番号価格数字日付時間

これらの正規表現は、関数REGEXEXTRACTと一緒に使用されます。
一般的な正規表現
メール の抽出
[email protected][a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
1john.doe[a-zA-Z0-9._%+-]+
2@@
3company[a-zA-Z0-9.-]+
4.\.
5com[a-zA-Z]{2,}
1[a-zA-Z0-9._%+-]+
[a-zA-Z0-9._%+-] 文字セット
a から z,   A から Z,   0 から 9,   文字 .,   文字 _,   文字 %,   文字 +,   文字 -.
+ 量指定子
前のトークンの1回またはそれ以上に一致します。
2@ 文字
文字"@"に一致します。
3[a-zA-Z0-9.-]+
[a-zA-Z0-9.-] 文字セット
a から z,   A から Z,   0 から 9,   文字 .,   文字 -.
+ 量指定子
前のトークンの1回またはそれ以上に一致します。
4\. 文字
文字"."に一致します。
5[a-zA-Z]{2,}
[a-zA-Z] 文字セット
a から z,   A から Z.
{2,} 量指定子
前のトークンの2回またはそれ以上に一致します。

4. 電話番号 の抽出

正規表現を使用して 電話番号 を抽出します。
電話番号 の抽出

5. 電話番号 のための REGEX

電話番号 の正規表現は \(\d{3}\)\s?\d{3}[-\s]?\d{4}
text:
regularExpr:
(123) 456-7890\(\d{3}\)\s?\d{3}[-\s]?\d{4}
1(\(
2123\d{3}
3)\)
4 \s?
5456\d{3}
6-[-\s]?
77890\d{4}
1\( 文字
文字"("に一致します。
2\d{3}
\d 数字
任意の数字文字(0-9)に一致します。
{3} 量指定子
前のトークンの3回に一致します。
3\) 文字
文字")"に一致します。
4\s?
\s 文字セット
任意の空白文字(スペース、タブ、改行)
? 量指定子
前のトークンの0回または1回に一致します。
5\d{3}
\d 数字
任意の数字文字(0-9)に一致します。
{3} 量指定子
前のトークンの3回に一致します。
6[-\s]?
[-\s] 文字セット
文字 -,   任意の空白文字(スペース、タブ、改行).
? 量指定子
前のトークンの0回または1回に一致します。
7\d{4}
\d 数字
任意の数字文字(0-9)に一致します。
{4} 量指定子
前のトークンの4回に一致します。

6. 社会保障番号 の抽出

正規表現を使用して 社会保障番号 を抽出します。
社会保障番号 の抽出

7. 社会保障番号 のための REGEX

社会保障番号 の正規表現は \b\d{3}-\d{2}-\d{4}\b
text:
regularExpr:
123-45-6789\b\d{3}-\d{2}-\d{4}\b
1\b
2123\d{3}
3--
445\d{2}
5--
66789\d{4}
7\b
1\b 単語の境界
単語の境界に一致します。
2\d{3}
\d 数字
任意の数字文字(0-9)に一致します。
{3} 量指定子
前のトークンの3回に一致します。
3- 文字
文字"-"に一致します。
4\d{2}
\d 数字
任意の数字文字(0-9)に一致します。
{2} 量指定子
前のトークンの2回に一致します。
5- 文字
文字"-"に一致します。
6\d{4}
\d 数字
任意の数字文字(0-9)に一致します。
{4} 量指定子
前のトークンの4回に一致します。
7\b 単語の境界
単語の境界に一致します。

8. 価格 の抽出

正規表現を使用して 価格 を抽出します。
価格 の抽出

9. 価格 のための REGEX

価格 の正規表現は \$\d+(?:,\d{3})*(?:\.\d{2})?
text:
regularExpr:
$1,234.56\$\d+(?:,\d{3})*(?:\.\d{2})?
1$\$
21\d+
3,234(?:,\d{3})*
4.56(?:\.\d{2})?
1\$ 文字
文字"$"に一致します。
2\d+
\d 数字
任意の数字文字(0-9)に一致します。
+ 量指定子
前のトークンの1回またはそれ以上に一致します。
3(?:,\d{3})*
(?:
非捕捉グループの開始
,
文字","に一致します。
\d{3}
\d 数字
任意の数字文字(0-9)に一致します。
{3} 量指定子
前のトークンの3回に一致します。
)
非捕捉グループの終了
* 量指定子
前のトークンの0回またはそれ以上に一致します。
4(?:\.\d{2})?
(?:
非捕捉グループの開始
.
文字"."に一致します。
\d{2}
\d 数字
任意の数字文字(0-9)に一致します。
{2} 量指定子
前のトークンの2回に一致します。
)
非捕捉グループの終了
? 量指定子
前のトークンの0回または1回に一致します。

10. 数字 の抽出

正規表現を使用して 数字 を抽出します。
数字 の抽出

11. 数字 のための REGEX

数字 の正規表現は \b\d+\b
text:
regularExpr:
10\b\d+\b
1\b
210\d+
3\b
1\b 単語の境界
単語の境界に一致します。
2\d+
\d 数字
任意の数字文字(0-9)に一致します。
+ 量指定子
前のトークンの1回またはそれ以上に一致します。
3\b 単語の境界
単語の境界に一致します。

12. 日付 の抽出

正規表現を使用して 日付 を抽出します。
日付 の抽出

13. 日付 のための REGEX

日付 の正規表現は \b\d{1,2}/\d{1,2}/\d{2,4}\b
text:
regularExpr:
12/25/1985\b\d{1,2}/\d{1,2}/\d{2,4}\b
1\b
212\d{1,2}
3//
425\d{1,2}
5//
61985\d{2,4}
7\b
1\b 単語の境界
単語の境界に一致します。
2\d{1,2}
\d 数字
任意の数字文字(0-9)に一致します。
{1,2} 量指定子
前のトークンの1回から2回の間に一致します。
3/ 量指定子
文字"/"に一致します。
4\d{1,2}
\d 数字
任意の数字文字(0-9)に一致します。
{1,2} 量指定子
前のトークンの1回から2回の間に一致します。
5/ 量指定子
文字"/"に一致します。
6\d{2,4}
\d 数字
任意の数字文字(0-9)に一致します。
{2,4} 量指定子
前のトークンの2回から4回の間に一致します。
7\b 単語の境界
単語の境界に一致します。

14. 時間 の抽出

正規表現を使用して 時間 を抽出します。
時間 の抽出

15. 時間 のための REGEX

時間 の正規表現は \b(?:[01]?\d|2[0-3]):[0-5]\d(?:\s?[AP]M)?\b
text:
regularExpr:
09:00AM\b(?:[01]?\d|2[0-3]):[0-5]\d(?:\s?[AP]M)?\b
1\b
209(?:[01]?\d|2[0-3])
3::
400[0-5]\d
5AM(?:\s?[AP]M)?
6\b
1\b 単語の境界
単語の境界に一致します。
2(?:[01]?\d|2[0-3])
(?:
非捕捉グループの開始
[01]?\d 数字
0 から 19
| 選択肢
真偽値の OR のように、前または後の表現に一致する
2[0-3] 数字
20 から 23
)
非捕捉グループの終了
3: 量指定子
文字":"に一致します。
4[0-5]\d 数字
0 から 59
5(?:\s?[AP]M)?
(?:
非捕捉グループの開始
\s?
任意の空白文字(スペース、タブ、改行),   前のトークンの0回または1回に一致します。.
[AP]M 文字セット
AM または PM
)
非捕捉グループの終了
? 量指定子
前のトークンの0回または1回に一致します。
6\b 単語の境界
単語の境界に一致します。

16. 🎉 終了! 🎉

著者のメモ:これらのチュートリアルにかけた努力を感じていただければ幸いです。非常に理解しやすいExcelチュートリアルのシリーズを作成したいと思っています。

役立つ場合は、これらのチュートリアルを共有するのを手伝ってください、ありがとうございます!


私についてきて:
一般的な正規表現