提升个人能力的正则表达式(js/jquery)
临近下班时间还有一个半小时,手头上的工作没有了,来写一写关于正则表达式的个人学习心得,我眼中的正则表达式。预祝大家端午节快乐。给自己放松一下,出去走一走,出去看一看。
正则表达式:可以实现对字符进行完整匹配和全局匹配的一种语法。
一 正则表达式的优点:
1.可以实现固定格式的内容的选取
2.可以实现爬虫,例如图片的抓取
3.可以让我们避免过多繁琐的校验,可以通过正则表达式完成复杂的校验,使校验变得简单化。
4.高效,简洁,效率高。
二 正则表达式匹配符和创建
1.如何创建一个正则表达式(两种创建方式):
(1)我们可以通过创建的方式去创建一个正则表达式对象 var regExp=new RegExp(/正则表达式/);
(2)我们也可以通过直接声明的方式声明一个正则表达式对象 var regExp=/正则表达式/;
2.正则表达式的三个属性/基本的标记符
i :代表的是当前正则表达式忽略英文字符的大小写,也就是不区分大小写
g:代表的是使用全局匹配,将所有和当前正则表达式一致的字符,全部匹配,匹配多个
m:换行匹配
3.正则表达式的普通匹配符(常用)
1. \d :代表的是 0-9的数值字符类型
2. \D :代表的是 除了0-9的其他任意字符类型
3. \w :代表的是 0-9 a-z A-Z _ 字符类型(注意下划线)
4. \W :代表的是除了 0-9 a-z A-Z _ 的任意字符类型
5. . : 代表的是除了换行符(\n)的其他所有的字符也包含特殊字符
6. \n :换行字符
7. \t :空格符也就是所谓的制表符
8. \s :匹配空白字符,包括空格
9. \S :匹配非空白字符
4.正则表达式的自定义规则匹配符
1. [ ] : 代表的是自定义匹配字符
5.正则表达式的次数匹配符(写入的全部是非负整数,数值型)
1. { } :代表的是当前字符持续出现的次数,必须是连续的
2. + :代表的是 1-max(正无穷)
3. ? :代表的是 0-1
4. * :代表的是 0-max(正无穷)
6.正则表达式的完整匹配的匹配符
1. ^ :代表的是开始匹配
2. $ :代表的是持续匹配的结束
7.正则表达式有特定含义的匹配符的匹配
1. \ :如果我们进行正则表达式匹配的字符中含有匹配符,我们必须对其进行转义。
8.正则表达式分支匹配和优先级匹配
1. | :我们可以用“或”来匹配单个字符多个可能的情况
2. () :优先级匹配,会特殊说明,因为有坑!!!
9.正则表达式取消分组的匹配符
1. ?: :代表的是取消优先级匹配符中用“|”这种情况下进行分组。
---------------------------------------------------------------------------------------------------------------------------------
三.匹配符代码演示
1.基本属性的使用/标记符的使用及声明正则表达式
注意:每个匹配符只能匹配单个字符,意思就是我们书写正则表达式中每个匹配符只代表匹配当前位置唯一一个字符。并且默认匹配区分大小写,而且默认只能匹配到第一个符合条件的字符。但是如果通过全局匹配就可以全部匹配。
2.普通匹配符的使用
下班了!!!!下次补上!!!!!!!!