正则表达式用RegExp对象表示。可以通过RegExp()构造函数创建RegExp对象。正则表达式直接量定义在包含在一对斜杠(/)之间的字符。
var pattern =/s$/;
这是进行匹配所有以字母“s”结尾的字符串。用构造函数RegExp()也可以定义与之等价的正则表达式。
或者使用var pattern =new RegExp("s$");
如果是使用var pattern=/java/;表示是匹配所有具有java的字符串。
使用
/[abc]/ 和字母 a 、b、c中的任意一个匹配
/[^abc] 匹配除了这三个字符外的所有的字符
/[a-z]/ 匹配小写字母
/[a-zA-Z0-9]/
字符|用于分割供选择的字符
/\d{3}|[a-z]{4}/匹配的是三位数字或者四个小写字母。
() 有多重作用 可以是可选的意思 或是进行进行包裹
/java(script)?/可以匹配字符串“java”也可以匹配javascript
这里可以使用^符号进行表示字符的开始
$表示的元素的结束
比如匹配JavaScript /^JavaScript$/
我们可以使用\b来进行表示边界
/\sJava\s/ 表示的是java前后都有空格
/\bJava\b/这样的就是表示将空格置换掉,这样匹配边界
比如进行匹配在javaScript后面有冒号的时候才匹配成功
(?=)符号
/[Jj]ava([Ss]cript)?(?=\:)/
(?!)用来指定接下来的字符都不必匹配
/Java(?!Script)([A-Z]\w*)/表示匹配java后面不能有Script 并且具有一个大写的字符,并且有若干个Ascii单词
具有四种进行正则表达式的匹配
“JavaScript”.search(/script/i);
replace() 中的第一个参数是正则表达式,第二个参数是要进行替换的字符串。
text.replace(/javascript/gi,"JavaScript");
match()方法,
split()方法
“1, 2, 3, 4".split(/\s*,\s*/);返回["1","2","3",“4”]
RegularExpression
里面有两个参数 如果传入的一个字符串表述的正则表达式时,必须将\转化成\\.第二个参数只能填入g i m或是他们的组合。
var zipcode=new RegExp("\\d{5}","g");