Javascript RegExp
RegExp object
基本は
var re = new RegExp("ab+c");
簡単に // で表現できる
var re = /ab+c/;
正規表現でエスケープが必要な文字一覧表
以下のようなコードはエラーが発生する
'[test] test name'.match(new RegExp('[', 'i'))
// Uncaught SyntaxError: Invalid regular expression: /[/: Unterminated character class
[
を escapeする必要がある
このようなfunctionでstringをescapeしてから RegExpに渡す必要がある
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
function escapeRegExp(string) {
return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}