js中的正则表达式【常用】
正则表达式是一种用于处理字符串匹配的强大工具,正则的核心在于匹配语法。
以下是常用的匹配规则
.       除了换行符之外的任意一个字符
\       转义符,取消后面一个字符的含义,使其成为一个普通字符
[]      括号里的任意一个字符
[^]     不再括号里的任意一个字符
\d      数字0-9集合中的任意一个
\D      非数字集合中的任意一个
\w      数字、字母、下划线集合中的任意一个
\W      非数字、非字母、非下划线集合中的任意一个
\s      一个空白字符(即一个空格)
\S      非空白字符(空格)的任意一个字符
^       表示开头
$       表示结尾
====================================
*       匹配前面的字符0次或任意多次,如果匹配0次即是''
+       匹配前面的字符至少1次
?       匹配前面的字符0次或1次,如果匹配0次即是''
{10}    匹配前面的字符连续10次
{2,3}   匹配前面的字符至少2次,至多3次
{2,}    匹配前面的字符至少2次
|       表示或,注意此符号两边的匹配范围是尽量长的(贪婪)
()      分组
            作用1: 将多个项包围在一起组成一个独立的操作单元 (hello){2}匹配两个连续的hello字符串
            作用2: 可以用于声明关注的某些项,并可以通过$1 $2...的方式来引用,以便进一步通过运算处理
                var phone1 = '18827368865';
                var phonePattern = /(\d{3})(\d{4})(\d{4})/;
                var phone2 = phone1.replace(phonePattern, function (result, $1, $2, $3) {
                    return $1 + '-' + $2 + '-' + $3;
                });
                console.log(phone2);
												
											js中的正则表达式【常用】的更多相关文章
- JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象
		
JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 查找以八进制数 规定的字符. 查找以十六进制数 规定 ...
 - JS中应用正则表达式转换大小写
		
JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 <script type="text/javascript"> function r ...
 - 如何在JS中应用正则表达式
		
背景:在之前的随笔中写过C#中如何使用正则表达式,这篇随笔主要讲如何在js中应用正则表达式 如下代码: $("#zhengze").click(function () { var ...
 - PHP中嵌入正则表达式常用的函数
		
PHP中嵌入正则表达式常用的函数有四个: 1.preg_match() :preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 . 语法:int preg_match( ...
 - JS中给正则表达式加变量
		
前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下. 一.字面量 其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如: var s = &quo ...
 - 关于JS中涉及的常用类型转换及运算符表达式
		
JS中的常用类型转换(一般用强制转换):1.强制转为整数:parseInt:写法:x = parseInt(x); 2.强制转换位小为:parseFloat:写法:x = parseFloat(x); ...
 - js中的正则表达式的运用
		
正则表达式是一个拆分字符串并查询相关信息的过程:是现代开发中很重要的一环.作为一个web开发人员必须牢牢掌握这项技能,才能尽情得在js中驰骋. 1.创建正则表达式: 正则表达式(regular exp ...
 - 【js  正则表达式】记录所有在js中使用正则表达式的情况
		
说实话,对正则表达式有些许的畏惧感,之前的每次只要碰到需要正则表达式去匹配的情况,都会刻意的躲过或者直接从度娘处获取. 此时此刻,感觉到了某一个特定的点去触及她.但笔者对于正则表达式使用上的理解是这样 ...
 - Three.js 中 相机的常用参数含义
		
Three.js 中相机常用的参数有up.position和lookAt. position是指相机所在的位置,将人头比作相机的话,那么position就是人头的中心的位置: up类似于人的脖子可以调 ...
 
随机推荐
- UVa 506 System Dependencies (细节问题)
			
题意:输入几种指令,让你进行模拟操作,指令如下: DEPEND item1 item2 (item3 ...) 安装item1需要先安装item2(.item3……) INSTALL item1 安装 ...
 - WordPress 3.7.1-web截屏插件整合教程-Xproer.ScreenCapture
			
插件下载(PHP):wordpress 3.7.1, 说明:由于许多插件可能使用相同钩子,导致冲突,所以提供手支方式整合. 1.上传插件目录. 说明:WordPress 3.7.1 使用的是TinyM ...
 - 声音处理(Cool Edit)
			
平直化处理 上升半音
 - Max Sum -- hdu -- 1003
			
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1003 Time Limit: 2000/1000 MS (Java/Others) Memory ...
 - 深入解析String#intern
			
转自:https://tech.meituan.com/in_depth_understanding_string_intern.html 深入解析String#intern john_yang ·2 ...
 - 第二届CCCC赛后感想                                                                                            2017-04-15 23:56             88人阅读              评论(0)              收藏
			
第一次写赛后感想,也不算什么很正规的比赛,不过这次比赛的时间恰好处于思想变化的阶段,留贴纪念. 先谈谈这次比赛,弱校萌新,依靠申请进了总决赛,发现和第一届不一样,缺少了团队奖心中有点缺乏动力,比赛2个 ...
 - [label][JavaScript]闭包阅读笔记
			
原文链接来源: http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.ht ...
 - lambda distinct
			
public ActionResult Index() { IList<RegisterModel> regList = new List<RegisterModel>() { ...
 - winform 开发中 把耗时操作 封装起来 异步执行(.net 4.0)
			
.先定义一个 BackgroundTask.cs 代码如下: public class BackgroundTask { private static WaitDialogForm LoadingDl ...
 - C#注册表操作类(完整版) 整理完整
			
/// <summary> /// 注册表基项静态域 /// /// 主要包括: /// 1.Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 /// ...