正则表达式笔记

  1. 特殊字符
    ^:匹配输入字符串的起始位置
    +:匹配一个或多个,表示前面的字符必须出现(1次、多次)
    *:前面的字符必须出现(0次、1次、多次)
    ?:前面的字符必须出现(0次、1次)
    $:匹配字符串的结束位置
    {:标记限定符表达式的开始
    [:标记中括号表达式的开始
    ():标记一个子表达式的开始和结束位置
    |:指明两个之间选择一个
  2. 数字
    [0-9]:匹配单个数字
  3. 正则表达式是由普通字符(a-z、数字、标点符号、其他符合)和特殊字符(元字符)组成
  4. 普通字符
    [abc][^abc] :是两个相反的匹配,匹配abcABC的所有字符匹配除了abcABC的所有普通字符
    [A-Z][a-z] 是匹配对应的两个区间
    . 匹配除了\n\r之外的字符
    [\s\S]匹配所有 \s是所有空白符 \S是非空白符
    \w 匹配字母、数字、下划线
  5. 非打印字符
    \f 换页符 \n 换行符 \r 回车符
    \s 任何空白字符 \S 任何非空白字符 \t 一个制表符 \v 一个垂直制表符
  6. 转义
    *表示查找任何字符串,\*表示对*转义,查找字符串中的*字符
  7. 限定符
    * + ?
    {n} n是非负整数,匹配确定的n次
    {n,} n是非负整数,匹配至少n次
    {n,m} n <= m 最少匹配n次最多匹配m次,n和m之间不能有空格
  8. 定位符
    ^ $ \b \B
    限定符和定位符不能一起使用
  9. 匹配任意字符
    ([\s\S]*) ([\d\D]*) ([\w\W]*)
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值