《JavaScript》正则表达式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SevenGirl2017/article/details/82769367

创建

方式

	var 变量名 =表达式/模式修饰符    //字面量
	var 变量名= new RegExp(“表达式”,“模式修饰符”)    //构造函数		

说明

表达式
单个字符与数字
		.   匹配除换行符之外的任意字符
		 [a-z0-9]   匹配方括号中的任意字符
		 [^a-z0-9]  匹配方括号外的任意字符
		 \d  匹配数字
		 \D 匹配非数字
		  \w  匹配字母
		  \W  匹配非字母
空白字符
		\o 匹配null字符
		\b  匹配空格字符
		\n  匹配换行符
		\r  匹配回车符
		\s  匹配空白字符、空格、制表符或换行符
		\S	 匹配费空白字符
		\t  匹配制表符
定位符
		^  行首匹配
		$  行尾匹配
		\A 只匹配字符串的开始出
		\Z 陪陪字符串结束处或行尾
		\z  只匹配字符串结束处
限定符
		x?  匹配0个或1个x
		x*   匹配0个或任意多个x
		x+  匹配至少1个x
		x{m,n} 匹配最少m个,最多n个x
模式修饰符
	g   全局模式,应用于所有字符串
	i   区分大小写模式
	m   多行匹配模式

属性

实力属性

	global  检测是否设置g标记
	ignoreCase  检测是否设置 i 标记
	multiline  检测是否设置m标记
	lastIndex  开始检索下一个匹配项的字符串位置
	source 返回正则表达式的字符串表示

构造函数属性

	$_  input  返回最近一次匹配的字符串
	$&  lastMatch  返回最近一次匹配项
	$+  lastParen  返回最近一次匹配的捕获组
	$*  multiline  检测表达式是否采用了多行模式匹配m

方法

实例方法

	exec:在字符串中执行匹配检索,返回结果数组
	test:在字符串中测试模式匹配,返回true或false

字符串方法

	match  找到一个或多个正则表达式的匹配
	replace  替换与正则表达式匹配的子串
	search   检索与正则表达式相匹配的值
	split   把字符串分割为字符串数组

猜你喜欢

转载自blog.csdn.net/SevenGirl2017/article/details/82769367