正则学习自用资料

    xiaoxiao2021-04-11  35

    首先正则需要放在/reg/两个反斜杠中。 放入正则中的分别为 //元字符 .除去换行符全部字符 \d匹配数字  \w匹配字母数字下划线汉字  \s匹配空白符 \b匹配单词开始或结束的位置 ^匹配行首  $匹配行尾 //反义元字符 \D匹配非数字的任意字符 \W匹配除字母 数字 下划线 或汉字以外的任意字符 \S匹配非空白的任意字符 \B匹配非单词开始或者结束的位置 [^x]匹配除x以外的任意字符 //限定符 *代表任意匹配0到多次 +代表匹配至少一次到多次 ?代表匹配0次或者1次,最多一次 {n}中括号代表匹配多少次,n代表匹配n次 {n,}代表匹配至少n次 {n,m}代表匹配至少n次,最多m次 /\d{2,4}/代表匹配符合数字的至少2次,最多4次 //字符组 [...]匹配括号内字符之一,元字符和限定符在括号内不起作用 [^x]匹配除x以外的任何字符 |或的意思 \转义字符,将限定符以及括号空白等字符转义 //修饰符 g全文查找 i忽略大小写 m多行查找 试着自己解读下吧,常用的密码验证 var reg = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5]{6,16}$/; reg可调用的方法 reg.lastIndex 执行后,下一次进行正则匹配会从上一次正则匹配到的索引位置开始。 reg.test(str)str根据正则进行匹配,符合正则返回true,不符合返回false reg.exec(str)str根据正则进行匹配,符合的话返回一个数组["匹配到的字符串","匹配到的字符串","匹配到的字符的初始位置index","正在检索的字符串"] 不符合的话返回null
    转载请注明原文地址: https://ju.6miu.com/read-666730.html

    最新回复(0)