-
new RegExp(“a”); 检测 一个字符串中是否有字符a (有返回true)
-
test() ;检测一个字符串是否符合某个正则表达式 (符合返回true)
-
new RegExp(“正则表达式”,“匹配模式”);
匹配模式可以是
i:忽略大小写 new RegExp(“a”,“i”),大写小写a都行
g 全局匹配模式 -
字面量改写
new RegExp(“a”,“i”) == / a / i
字面量写起来简单,但是构造方法更灵活(可以传变量) -
/a|b/ :找a或b ----使用 |
-
/[ab] /:和上面一样 ,中括号中也表示 或 /a|b/ == /[ab] /
-
/[a-z] / :a到z 之间的都可以(任意小写字母)
-
A-z: 大A到小z:表示任意字母
-
0-9: 任意数字
-
/a[bde]c / :a开头,c结尾,中间可以是bde
-
/[ ^ ab] / :除了ab都可以
-
str.splt(/[a-z]/);按字母分割
-
str.match(/[A-z]/g) :找字符串中所有的字母(默认找一个,加g找全部)/[A-z]/gi :即全局匹配,又忽略大小写,最后封装到数组中array返回
-
str.replace(/[a-z]/g,“1”); 把字母全换成1
-
/a{3}/ 找aaa,连续出现3次
-
/ab{3]/ 找abbb 量词只对它前一个内容起作用
-
/(ab){3}/ 找ababab ()中的内容是一个整体
-
/ab{1,3]/ 中间的b 得出现 1到3 次
-
/ab{3,]/ b出现得大于三次
-
/ab+c/ c至少出现一次
-
/ab*c/ c 有没有都行
-
/ab?c/ 0个或1个
-
/^a/ 以a开头 注意和中括号中的不同(表除了)
-
/a$/ 以a结尾
-
/^a$/ :a既是开头,也是结尾的字符串,即 a
-
/^a|a$/:以a开头或者以a结尾
-
/^1[3-9][0-9]{9}/一个字符串是否是一个手机号
-
/ . / :.(点)表示任意字符
-
/ . / :表示检查字符串中有没有 . (点);用转义字符 \
-
/ \ /:检查字符串中有没有 \ (斜杠)
-
注意在字符串中使用时,比如 / . / 就要写成 " \ \ . "
-
/ \w /:任意字母、数字、_ (任意字母,数字,下划线)【 A-z0-9_】
-
/ \ W /: 和小w功能相反 【^A-z0-9_】
-
/ \d /:【0-9】数字
-
/ \D /:【^0-9】除了数字
-
/ \s /:判断字符串中有没有 空格
-
/ \W /:判断字符串中有没有 除了 空格以外的东西
-
/ \b /:单词边界,检查单词用的
比如创建一个正则表达式检查一个字符串是否含有单词child
如果这样写 /child/ ,那么 “children”也会返回true;
比如创建一个正则表达式检查一个字符串是否含有单词child
如果这样写 /child/ ,那么 “children”也会返回true;- / \bchild\b / 这样就可以找到 child 这个独立的单词了,标识这是一个 独立的单词
-
/ \B /:除了单词边界
-
str.replace(/\s/g,"");去字符串中全部的空格
-
str.replace(/^\s*/,"");去开头的空格,以0个或多个空格开头的 (* 量词 表0个即以上)
-
str.replace(/\s*$/,"");去结尾的空格
-
str.replace(/\s*$ | ^\s*/g,""):去除开头的,和结尾的空格(单词中间的不去除)
-
邮件格式
/^\w{3,}(.\w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/