正则表达式(自学)

  1. new RegExp(“a”); 检测 一个字符串中是否有字符a (有返回true)

  2. test() ;检测一个字符串是否符合某个正则表达式 (符合返回true)

  3. new RegExp(“正则表达式”,“匹配模式”);

    匹配模式可以是
    i:忽略大小写 new RegExp(“a”,“i”),大写小写a都行
    g 全局匹配模式

  4. 字面量改写

    new RegExp(“a”,“i”) == / a / i
    字面量写起来简单,但是构造方法更灵活(可以传变量)

  5. /a|b/ :找a或b ----使用 |

  6. /[ab] /:和上面一样 ,中括号中也表示 或 /a|b/ == /[ab] /

  7. /[a-z] / :a到z 之间的都可以(任意小写字母)

  8. A-z: 大A到小z:表示任意字母

  9. 0-9: 任意数字

  10. /a[bde]c / :a开头,c结尾,中间可以是bde

  11. /[ ^ ab] / :除了ab都可以

  12. str.splt(/[a-z]/);按字母分割

  13. str.match(/[A-z]/g) :找字符串中所有的字母(默认找一个,加g找全部)/[A-z]/gi :即全局匹配,又忽略大小写,最后封装到数组中array返回

  14. str.replace(/[a-z]/g,“1”); 把字母全换成1

  15. /a{3}/ 找aaa,连续出现3次

  16. /ab{3]/ 找abbb 量词只对它前一个内容起作用

  17. /(ab){3}/ 找ababab ()中的内容是一个整体

  18. /ab{1,3]/ 中间的b 得出现 1到3 次

  19. /ab{3,]/ b出现得大于三次

  20. /ab+c/ c至少出现一次

  21. /ab*c/ c 有没有都行

  22. /ab?c/ 0个或1个

  23. /^a/ 以a开头 注意和中括号中的不同(表除了)

  24. /a$/ 以a结尾

  25. /^a$/ :a既是开头,也是结尾的字符串,即 a

  26. /^a|a$/:以a开头或者以a结尾

  27. /^1[3-9][0-9]{9}/一个字符串是否是一个手机号

  28. / . / :.(点)表示任意字符

  29. / . / :表示检查字符串中有没有 . (点);用转义字符 \

  30. / \ /:检查字符串中有没有 \ (斜杠)

  31. 注意在字符串中使用时,比如 / . / 就要写成 " \ \ . "

  32. / \w /:任意字母、数字、_ (任意字母,数字,下划线)【 A-z0-9_】

  33. / \ W /: 和小w功能相反 【^A-z0-9_】

  34. / \d /:【0-9】数字

  35. / \D /:【^0-9】除了数字

  36. / \s /:判断字符串中有没有 空格

  37. / \W /:判断字符串中有没有 除了 空格以外的东西

  38. / \b /:单词边界,检查单词用的

    比如创建一个正则表达式检查一个字符串是否含有单词child
    如果这样写 /child/ ,那么 “children”也会返回true;
    比如创建一个正则表达式检查一个字符串是否含有单词child
    如果这样写 /child/ ,那么 “children”也会返回true;

    - / \bchild\b / 这样就可以找到 child 这个独立的单词了,标识这是一个 独立的单词
    
  39. / \B /:除了单词边界

  40. str.replace(/\s/g,"");去字符串中全部的空格

  41. str.replace(/^\s*/,"");去开头的空格,以0个或多个空格开头的 (* 量词 表0个即以上)

  42. str.replace(/\s*$/,"");去结尾的空格

  43. str.replace(/\s*$ | ^\s*/g,""):去除开头的,和结尾的空格(单词中间的不去除)

  44. 邮件格式

    /^\w{3,}(.\w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值