ホーム > RegExp
RegExpオブジェクトは正規表現オブジェクトを生成します. RegExpオブジェクトを使用することで,一定パターンのテキストにマッチする文字列の検索や置き換えが可能です.
Object RegExp
var regex = new RegExp(pattern, flags);
var regex = /pattern/flags;
flags には以下のフラグを用いることができます.
フラグ | 概要 |
---|---|
g | 指定した正規表現を使用してすべて検索する (グローバルマッチング) |
i | 大文字・小文字を無視する |
m | 複数行に対して検索を行う (マルチラインマッチング) |
\(バックスラッシュ) に続く文字は特別な意味を持ちます (メタ文字).
特殊文字 | 概要 |
---|---|
\b | スペースなどの単語の区切り.word boundary の b |
\B | \b以外の文字 |
\cX | Ctrl-X.control charactor の c |
\d | 任意の数値 ([0-9]と同じ).digit charactor の d |
\D | 数値以外の文字 ([^0-9]と同じ) |
\f | 改ページ文字 (FF).form-feed の f |
\n | 改行文字 (LF).newline の n |
\r | 復帰文字 (CR).carriage return の r |
\s | 1文字の区切り文字.(タブ,改ページ,改行,単一の空白文字) ([ \f\n\r\t\v]).space の s |
\S | 空白 (\s) 以外の1文字 |
\t | タブ文字. tab の t |
\v | 垂直タブ文字.vertical tab の v |
\w | 英数文字 ([A-Za-z0-9_]と同じ).w は word の w |
\W | \w以外の文字 ([^A-Za-z0-9_]) |
\xhh | 2桁の16進数.x は hexadecimal の x |
\uhhhh | 4桁の16進数.u は Unicode の u |
\n | n には正の整数が入る.n 番目の(...)にマッチする文字 |
\0 | NULL文字 |
プロパティ | 概要 |
---|---|
constructor | オブジェクトの作成元の参照を取得する |
global | g フラグが指定されているかを示す真偽値を取得する |
ignoreCase | i フラグが指定されているかを示す真偽値を取得する |
lastIndex | 検索する文字列の開始位置を取得,あるいは設定する |
multiline | m フラグが指定されているかを示す真偽値を取得する |
prototype | オブジェクトにプロパティを追加する |
source | 正規表現のパターンのテキストを取得する |
メソッド | 概要 |
---|---|
exec() | 正規表現によるパターンマッチングを行う |
test() | 正規表現にマッチするかどうかテストする |
toString() | 文字列の値を返す |
スポンサード リンク