正则表达式的作用
-
提取字符串:从指定的字符串中将符合规则部分提取出来
-
匹配正则:判断一个字符串是否跟指定的规则匹配
-
替换字符串:将一个字符串中跟规则匹配的部分替换掉
正则表达式的组成
-
普通字符
-
特殊字符(元字符):正则表达式中有特殊意义的字符
元字符
常用元字符串
元字符 | 说明 |
---|---|
\d | 匹配数字 |
\D | 匹配任意非数字的字符 |
\w | 匹配字母或数字或下划线 |
\W | 匹配任意不是字母,数字,下划线 |
\s | 匹配任意的空白符 |
\S | 匹配任意不是空白符的字符 |
. | 匹配除换行符以外的任意单个字符 |
^ | 表示匹配行首的文本(以谁开始) |
$ | 表示匹配行尾的文本(以谁结束) |
限定符
限定符 | 说明 |
---|---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
修饰符
标志 | 说明 |
---|---|
i | 忽略大小写 |
g | 全局匹配,贪婪模式 |
gi | 全局匹配+忽略大小写 |
匹配字符串
字符串的匹配有两个方法:
正则表达式.test(字符串)
:可以匹配为true,否则为false
/\d/.test('13522336699') //true
search()
匹配成功 返回下标位置,不成功返回-1
其实可以理解为查找字符串中符合正则表达式的子字符串的位置
提取字符串
语法:match(正则表达式)
语法:正则表达式.exec(字符串)
替换字符串
语法:字符串.replace(正则表达式,新内容)
标签:字符,匹配,正则表达式,重复,字符串,任意 来源: https://www.cnblogs.com/lxjs/p/16270648.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。