正则表达式:
正则表达式是一种匹配字符串内容的的方法,常用于对输入格式进行校验,对长文本进行检索等
他有如下方法:
1.match,查找匹配内容
2.search,查找匹配内容下标
3.replace,查找内容并进行替换,返回新串
4.split, 将字符串按照内容进行分割
5.正则.test 检验字符串
(1)字符
单个字符的话只需要写在/ /之中就可以了,有些特殊的转义字符需要加\在前面。
\d [0-9]
\D 非[0-9]
\w [0-9 a-z A-Z]
\W 非[0-9 a-z A-Z]
\s 匹配空白
. 除了换行符以外的任何字符
多个字符的话
?为0/1
+为1-n
*为0-n
{m}为m
(2)位置边界
\b 单词边界
^ 字符串开头 常常与/m搭配
$ 字符串结尾 常常与/m搭配
(3)匹配模式
/m 多行匹配,适用于有\n的场景
/i 忽略大小写匹配
/g 全局匹配,查找所有符合的文本
(4)分组
分组由()包裹,分组的内容算是一个整体,且()包裹的内容可以被\1和$1引用。
分组:()
非捕获组:(?:)消耗字符,但是不占用\1和$1的排序
前向查找:(?=)不消耗字符,只是判断后面的内容是不是所要的(比如匹配后面带元的数字)
负前向查找:(?!)不消耗字符,只是判断后面的内容是不是所排除的(比如匹配后面不带元的数字)
后向查找:(?<=)不消耗字符,只是判断后面的内容是不是所要的(比如匹配前面带¥的数字)
负后向查找:(?<=)不消耗字符,只是判断后面的内容是不是所排除的(比如匹配前面不带¥的数字)注意¥20会把0带进去,因为2不是¥
作者:今天也要学前端呢
链接:https://juejin.cn/spost/7659763781161402422
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。