JavaScript:正規表現(RegExp)の基本的な使い方の備忘録

なかなか覚えられない正規表現ですが、基本的なものだけに焦点を絞って、忘れた時にサッと調べられるメモを作成しました。コード例は JavaScript で記述し、解説は割愛しています。

この記事は随時更新する予定です。

正規表現についての備忘録

メタ文字コード例一覧

\ 意味 メタ文字エスケープ(Windows の場合は ¥ をコード)
記述例 \. \^ \$ \[ \] \* \+ \? \| \( \)
コード例
var myRegExp = /\.\^\$\[\]\*\+\?\|\(\)/;
var myString = ".^$[]*+?|()";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
[".^$[]*+?|()"]
. 意味 改行文字以外の 1 文字にマッチする
記述例 .a .b .c
コード例
var myRegExp = /.z/;
var myString = "abcdefghijklmnopqrstuvwxyz";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["yz"]
^ 意味 入力の先頭にマッチする
記述例 ^abc
コード例
var myRegExp = /^abc/;
var myString = "abcdefghijklmnopqrstuvwxyz";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["abc"]
$ 意味 入力の末尾にマッチする
記述例 xyz$
コード例
var myRegExp = /xyz$/;
var myString = "abcdefghijklmnopqrstuvwxyz";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["|()"]
[ ] 意味 指定した文字のどれか
記述例 [cmt]
コード例
var myRegExp = /[cmt]/;
var myString = "abcdefghijklmnopqrstuvwxyz";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["c"]
* 意味 直前の文字の 0 回以上の繰り返しにマッチする
記述例 /ap*le/
コード例
var myRegExp = /ap*le/;
var myString = "apple apples banana grape";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["apple"]
+ 意味 直前の文字の 1 回以上の繰り返しにマッチする
記述例 ap+le
コード例
var myRegExp = /ap+le/;
var myString = "apple apples banana grape";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["apple"]
? 意味 直前の文字がない or 1 回の出現にマッチする
記述例 apple?
コード例
var myRegExp = /apple?/;
var myString = "apple apples banana grape";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["apple"]
| 意味 いずれかの文字列にマッチする
記述例 /melon|grape/
コード例
var myRegExp = /melon|grape/;
var myString = "apple apples banana grape";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["grape"]
( ) 意味 グループ化する
記述例 (apple)s
コード例
var myRegExp = /(apple)s/;
var myString = "apple apples banana grape";
var myResult = myString.match(myRegExp);
console.log(myResult);
結果
["apples", "apple"]

まとめ

正規表現のマッチングパターンは数多く存在するので、後日追加していきたいと思います。

この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents