正则表达式学习
来源:互联网 发布:mac导出iphone照片 编辑:程序博客网 时间:2024/06/01 10:37
一、 创建正则表达式的两种方式
1. 通过构造函数定义var 变量名 = new RegExp(/表达式/);2. 通过直接量定义var 变量名 = /表达式/;
二、 认识正则符号
简写 完整写法 语意1. . [^\n\r] 除了换行和回车之外的任意字符2. \d [0-9] 数字字符3. \D [^0-9] 非数字字符4. \s [\t\n\xOB\f\r] 空白字符5. \S [^\t\n\xOB\f\r] 非空白字符6. \w [a-zA-Z_0-9] 单词字符7. \W [a-zA-Z_0-9] 非单词字符
注:括号内,前面加个元字符^进行取反,表示匹配不能为括号里面的字符。Eg: console.log(/[^abc]/.test(‘a’)); 答案是false
三、 特殊字符
\t —— 制表符\n —— 换行符\r —— 回车符\f —— 换页符\b —— 与回退字符\v —— 垂直制表符\o —— 空字符
四、 正则说明
1. 如果匹配的东西过多,但类型又是一致的,这种情况下,可以在中间加一个-表示范围eg: [a-z]表示a到之间;2. ^ 会匹配行或者字符串的起始位置3. $ 会匹配行或字符串的结尾位置
五、 量词
“*” === {0,}(贪婪)重复零次或更多(>=0)“ + ” === {1,}(懒惰)重复一次或更多次(>=1)“ ? ” ==={0,1}(占有)重复零次或一次(0||1)
六、 正则对象方法
用来检测字符串是否符合定义的正则规则,结果返回true 和 false。Eg: var reg = /^\d$/; Console.log(reg.test(“测试”)); //返回false Console.log(reg.test(“123”)); //返回true
七、 实例
验证姓名:只能是汉字,并且字数在2-3个之间 [\u4e00-\u9fa5]匹配Email地址的正则表达式: /^[\w]+\@[\w]+\.[\w]{2,4}$/匹配网址URL的正则表达式: [a-zA-z]+://[^\s]*
1 0
- 正则表达式口诀 正则表达式学习工具
- 正则表达式学习(一)认识正则表达式
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习笔记
- 学习正则表达式
- 正则表达式学习日记
- 正则表达式学习
- 学习正则表达式
- 正则表达式学习
- 正则表达式学习小记
- [JavaScript]正则表达式学习
- 正则表达式学习
- 正则表达式相关学习
- 正则表达式学习
- 正则表达式学习笔记
- 正则表达式学习一
- lua笔记1
- SPOJ GSS 1~8
- NSString 各种类型的判断
- TCP/IP详解学习笔记(7)-广播和多播,IGMP协议
- do-while循环
- 正则表达式学习
- 设计模式之工厂模式
- jsp访问数据库(学生数据表)
- 螺旋线
- Cmake创建交叉编译应用(二)
- JAVA 枚举类的初步理解
- [并发并行]_[线程模型]_[Pthread线程使用模型之一管道Pipeline]
- lua笔记2
- SGX: the good, the bad and the downright ugly