js正则表达式——元字符
元字符
具有特殊意义的元字符
- \d 匹配0-9的数字,相当于[0-9]
- \D 匹配除了0-9的任意字符
- \w 匹配0-9、a-z、A-Z、_ 的数字或字符,相当于[0-9a-zA-Z_]
- \W 匹配不是字母、数字、下划线的字符
- \s 匹配任意不可见字符, 包括空格、制表符、换行符等
- \S 匹配任意可见字符
- \b 匹配单词的边界
- \t 匹配制表符
- \n 匹配换行
- ^ 匹配字符串的开始位置
- $ 匹配字符串的结束位置
- \ 转义字符
- . 匹配除换行符以外的任意字符
限定元字符
- + 重复1次或更多次, 相当于{1,}
- ? 重复0次或1次, 相当于{0,1}
- * 重复任意次, 相当于{0,}
- {n} 重复n次
- {n,} 重复n次或者大于n次
- {n,m} 重复n到m次
其他
- x | y x或者y
- [xyz] x、y、z中的任意一个 例:[abc] 可以匹配add中的a
- [^xyz] 除了xyz中的任意一个字符 例:[abc] 可以匹配add中的dd
- [a-z] 匹配a-z中的任意一个字符
- [^a-z] 匹配除了a-z中的任意一个字符
- () 将括号里面的字符作为整体进行匹配, 括号里面的内容是一个子表达式或者叫分组
js正则表达式——元字符的更多相关文章
- (转)JS正则表达式元字符
		正则 描述 正则 描述 \f 匹配换页符 \t 匹配制表符 \n 匹配换行符 \v 匹配垂直制表符 \r 匹配回车 \s 匹配单个空格,等同于[\f\n\r\t\v]; \S 表示非空格字符 \d 在 ... 
- JS正则表达式元字符
		https://segmentfault.com/a/1190000002471140 
- JS正则表达式常用总结
		正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ... 
- JS正则表达式大全
		转自:http://wenku.baidu.com/link?url=3y930kC7F6D3wQdMjQ3fVDmiA9Wfebs_QK0UB3N3mFaEoKg4ytZORPopxufeYA6si ... 
- [转]精通JS正则表达式
		原文路径:http://www.jb51.net/article/25313.htm 正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式 ... 
- 初识JS正则表达式
		初识JS正则表达式 看到的使用的正则表达式练习:http://www.cnblogs.com/wenanry/archive/2010/09/06/1819552.html PS:本文参考李炎恢JS笔 ... 
- JS正则表达式大全(整理详细且实用)
		JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释, ... 
- JS 正则表达式用法
		JS 正则表达式用法简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ... 
- JS正则表达式基础
		正则表达式的作用: 测试字符串的某个模式 替换文本 根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 [^\d]/g这是一个正则表达式,在JS中 ... 
随机推荐
- 浏览器根对象window之值为数值的属性
			1. number属性 1.1 length length 属性返回在当前窗口中frames的数量(包括IFRAMES). 该属性值与window.frames.length属性值相等. 1.2 in ... 
- LeetCode赛题393----UTF-8 Validation
			393. UTF-8 Validation A character in UTF8 can be from 1 to 4 bytes long, subjected to the following ... 
- Java面试通关要点【问题汇总篇】
			基础篇 基本功: 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说 ... 
- 微信小程序-03-小程序开发框架
			微信小程序-03-小程序开发框架 官方文档: https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html 小程序开发框架 ... 
- 线性表的Java实现--链式存储(双向链表)
			有了单向链表的基础,双向链表的实现就容易多了. 双向链表的一般情况: 增加节点: 删除节点: 双向链表的Java实现: package com.liuhao.algorithm; publi ... 
- JUnit测试模块使用
			JUnit简介  JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUn ... 
- 在Windows下为PHP5.6安装redis扩展和memcached扩展
			一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2 ... 
- HTML5-入门。
			什么是HTML5? HTML5是超文本语言,不是编程语言,html5是html语言的最新版本,需要注意浏览器的兼容性问题. HTML5技术一般是指的是HTML5.CSS3.JavaScript三种技术 ... 
- SQL Server 表的管理_关于事务操作的详解(案例代码)
			SQL Server 表的管理_关于事务操作的详解(案例代码) 1.概念 事务(transaction): 是将多个修改语句组合在一起的方法,这个方法中的所有语句只有全部执行才能正确完成功能.即要么全 ... 
- Azure Internet 负载均衡器建立
			摘自微软官方文档 Azure load balancer 是位于第 4 层 (TCP, UDP) 的负载均衡器. 该负载均衡器可以在云服务或负载均衡器集的虚拟机中运行状况良好的服务实例之间分配传入流量 ... 
