Literal

/patter/attributes

new RegExp

new RegExp(pattern, attribtues)

pattern

RegExp Attribtues

  • g: global
  • i: ignoreCase
  • m: multi-lines
  • source: literal text
  • lastIndex: mark the index where to start next match

Example

var re = new RegExp('^[0-9]+$','g');
console.log(re.source); //^[0-9]+$
`</pre>

<pre>`var re = new RegExp('\\d{3}','g');
var str = '123a456b';
console.log(re.lastIndex); // 0
re.exec(str); //return ['123']
console.log(re.lastIndex); // 3
re.exec(str); // ['456']
console.log(re.lastIndex); //7
re.exec(str);
console.log(re.lastIndex) // 0, reset to 0 if exceed.
re.lastIndex = 3; //Set Start Index
re.exec(str); // ['456']

RegExp Methods

re.compile(re) //execute RegExp in scripts
re.exec(str) //return an Array including String, or null.
re.test(str) => true/false

String Methods

str.search(re,subStr)
str.match(re) => Array including String
str.replace(re,str) => new String
str.split(re)