正则表达式元字符,这个看懂了,正则这块可就没问题了

本文深入探讨了正则表达式的应用,通过多个实例演示如何使用正则表达式进行字符串匹配、替换及搜索等操作,涵盖了从基本模式到复杂模式的全面解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var pattern = /(google){4,8}/;
var str = ‘googlegoogle’;
alert(pattern.test(str));//false

	var pattern = /(google|baidu|bing)/;
	var str = 'google';
	alert(pattern.test(str));//true
	
	var pattern = /goo\sgle/;
	var str = 'goo gle';
	alert(pattern.test(str));//true
	
	var pattern = /google\b/;
	var str = 'google';
	var str2= 'googleaa googlexx google dsdddd';
	alert(pattern.test(str));//true
	
	var pattern = /g\w*gle/;
	var str = 'google';
	alert(pattern.test(str));//true
	
	var pattern = /google\d*/;
	var str = 'google444';
	alert(pattern.test(str));  //true
	
	var pattern = /\D{7,}/;
	var str = 'google8';
	alert(pattern.test(str));//false
	
	var pattern = /g[a-zA-Z_]*gle/;
	var str = 'google';
	alert(pattern.test(str));//true
	
	var pattern = /g[^0-9]*gle/;
	var str = 'google';
	alert(pattern.test(str));//true
	
	var pattern = /[a-z][A-Z]+/;
	var str = 'gOOGLE';
	alert(pattern.test(str));//true
	
	var pattern = /g.*gle/;
	var str = 'google';
	alert(pattern.test(str));//true
	
	var pattern = /^[a-z]+\s[0-9]{4}$/i;
	var str = 'google 2012';
	alert(pattern.exec(str));//google 2012
	
	var pattern = /^[a-z]+/i;
	var str = 'google 2012';
	alert(pattern.exec(str));//google
	
	var pattern = /^([a-z]+)\s([0-9]{4})$/i;
	var str = 'google 2012';
	alert(pattern.exec(str)[0]);//google 2012
	alert(pattern.exec(str)[1]);//google
	alert(pattern.exec(str)[2]);//2012

	var str = 'good good study!,day day up!';
	alert(str.replace(pattern,'hard'));//good good study!,day day up!
	
	var pattern = /(.*)\s(.*)/;
	var str = 'google baidu';
	var result = str.replace(pattern, '$2 $1');
	document.write(result);//baidu google
	
	var pattern = /8(.*)8/;
	var str = 'This is 8google8';
	var result = str.replace(pattern,'<strong>$1</strong>');
	document.write(result); //This is google

	var pattern = /good/ig;
	var str = 'good good study!,day day up!';
	alert(str.match(pattern));//good,good
	alert(str.match(pattern).length);//2
	
	
	var pattern = /8(.*)8/;
	var str = 'This is 8google8, dd 8ggg8';
	alert(str.match(pattern));//8google8, dd 8ggg8,google8, dd 8ggg
	alert(RegExp.$1);//google8, dd 8ggg


	var pattern = /good/ig;
	var str = 'good good study!,day day up!';
	alert(str.search(pattern)); //0
	
	一、手机号检测
	(一) / 1(3|5|7|8|4|6|9)[\d]{9}/
	(二) /1\d{10}/
	二、 身份证检测
	^[0-9]{17}[0-9A-Z]$
	/^[1-9]\d{5}[1-9]\d{3}(0[1-9] |1[0-2])(0[1-9]|(1|2)\d|3[01])\d{3}(\d|x|X)$/
	三、日期检测
	(一) Xxxx 年 xx 月 xx 日 :/(\d{4}|\d{2})年(\d{1,2})月(\d{1,2})日
	/
	2017 年 3 月 29 日
	17 年 3 月 29 日
	(二) 12/25/2016 : (\d{1,2})/(\d{1,2})/(\d{4}|\d{2})
	(三) 类似"12:59:59"的标准时间: /[\d]{1,2}:[\d]{1,2}:[\d]{1,2}/
	(四) 类似"June 6,2014"的日期 : /([a-z]+) ([\d]{1,2}),([\d]{2,4})/i
	四、中文检测
	(一) /[\u4e00-\u9fa5]/
	五、用户名检测
	(一) 用户名由 3-10 位的字母下划线和数字组成。不能以数字或
	下划线开头。只能已字母开头。允许全部是字母。
	1. ^[a-zA-z][a-zA-Z0-9_]{2,9}$
	六、字符串过滤(首尾空格)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值