js正则表达式学习

正则介绍:

正则表达式:用于匹配规律规则的表达式,正则通常被用于检索、替换那些符合某个模式的文本。

元字符

\d 匹配数字

\D 匹配非数字

\w 匹配字母、数字、下划线

\W 除了字母、数字、下划线

\s 匹配空格,换行

\S 除了空格、换行

\n 匹配换行符

^ 以什么开头

$ 以什么结尾

. 匹配任意单个字符,不能匹配换行

限定符

*  零次或多次

+ 重复一次或多次

? 零或一次

[] 表示匹配中括号中的任一字符

[^0-9] 除了中括号以内的字符

\ 转义符

| 或者

\u4e00 匹配汉字

正则练习

验证邮箱地址

[email protected]

^\w+@\w+(\.\w+)+$


Js内置对象RegExp

第一个参数 模式pattern 字符串类型

第二个参数 flag i 忽略大小写, g 全局匹配 字符串

var reg = new RegExp(pattern,[flag])

var str = 'abc'

reg.test(str) test 匹配

var reg = /abc/i

验证姓名  ^[\u4e00-\u9fa5]{0,}$

分组提取

提取日期中的年部分 2019-11-14

var reg = /(\d{4})-(\d{1,2})-(\d{1,2})/

exec()提取

String 对象

match 提取多个内容

replace 替换

split 切割

替换所有空格

str.replace(/\s/g, '')

贪婪模式

?非贪婪模式  

exec() 提取 只返回一个匹配到的结果

match 提取多个内容

你可能感兴趣的:(js正则表达式学习)