JavaScript正则笔记(一)

正则表达式

正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExpexectest 方法, 以及 StringmatchmatchAllreplacesearchsplit 方法。

创建正则表达式

var reg = new RegExp('a');//第一种创建方式
var reg = /a/	//第二种字面量方式创建

编写正则表达式

一、简单模式

简单模式是由你想直接找到的字符构成。比如,/abc/ 这个模式就能且仅能匹配 “abc” 字符按照顺序同时出现的情况。
或者:

// var reg = /[abc]/	//匹配括号中的任意一个字符,当中的字符任意出现一个都算true
// var reg = /[abc]1/	//匹配a1,b1,c1
// var reg = /[0-9]/	//匹配0~9的数字
// var reg = /[a-z]/		//匹配小写a~z
// var reg = /[A-Z]/		//匹配大写字母A~Z
// var reg = /(ab)|(cd)/		//匹配ab或者cd
// var reg = /(a|b)cd/			//匹配acd或者bcd
// var reg = /[^a]/		//匹配不是a的字符,只要存在不是a的即可
// var reg = /^a/		//以a开头
// var reg = /a$/			//以a结尾
// var reg = /^a$/			//完整匹配,字符串只有一个a

二、用特殊字符

// var reg = /\d/		//匹配数字,等价于[0-9]
// var reg = /\D/		//匹配非数字,除了数字以外的字符只要出现非数字即可
// var reg = /\w/			//数字、字母、下划线
// var reg = /\W/			//非数字、字母、下划线
// var reg = /./			//全部字符
// var reg = /\s/			//空白字符
// var reg = /\S/			//非空白字符
// 上面的四个常用一点
// var reg = /\b/			//匹配单词边界
// var reg = /\B/			//匹配非单词边界
// var reg = /[\u4e00-\u9fa5]/	//匹配中文,出现任意中文即可

再附加几个用法:

// var reg = /\d{3}/		//连续出现3个数字
// var reg = /a\d{3}b/		//a和b之间是3个数字
// var reg = /a\d{3,5}b/		//a和b之间有3-5个数字
// var reg = /a\d{3,}b/		//a和b之间有3个以上数字
// var reg = /a\d+b/		//a和b之间有1个或者以上数字
// var reg = /a\d?b/		//a和b之间有0个或者1个数字
// var reg = /a\d*b/		//a和b之间有0个1和或者多个数字
// var reg = /[a-zA-Z]/		//大小写字母匹配
// var reg = /[a-z]/i			//不分大小写,i做修饰符
// var reg = new RegExp('[a-z]','i')	//这种方式i放在这里注意引号的使用
// var reg = /[a-z]/g			//全局匹配,满足条件的情况下会继续往后面找,找到最后
// var reg = /[a-z]/ig		//这样写也可以的
//var reg = /\//		//匹配/本

自己的学习笔记,整理一部分,更多的正则表达式匹配可以直接在MDN网站上搜索regular expressions.

更多正则点击这里

猜你喜欢

转载自blog.csdn.net/mountain_zq/article/details/105659742