正则

作用:分割、查找、匹配、替换

分隔符:正斜线(/)、hash符号(#)、取反符号(~)

通用原子:\d(十进制的0-9)
    \D(除了0-9)
    \w(数字、字母、下划线)
    \W(除了数字、字母、下划线)
    \s(空白符)
    \S(除了空白符)

元字符: .(除了换行符外的任意字符)、
    * 匹配前面的内容出现1次、0次或者多次
    ? 0次或者1次
    + 出现一次或者多次
    {n} 恰巧出现n次
    {n,} 大于等于n次
    {n,m} 大于等于n次,小于等于m次
    [] 是一个集合 例如:[abc] 匹配a或者b或者c
    () 匹配 后向引用 括号里的内容 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,
    要匹配圆括号字符,请使用 '\(' 或 '\)'
    [^] 取反 例:[^abc]除了a除了b除了c
    | 或者
    [-] 范围 例:[0-9] 匹配0123456789

定位符:
    ^ 必须以它开口 (定位符)
    $ 必须以它结尾 (定位符)
     \b 匹配一个单词边界,即字与空格间的位置
    \B 非单词边界匹配。

模式修正符: i 不区分大小写
      m 将字符串通过分隔符分割,即将字符串中的每一行分别进行匹配,前提是字符串中真的有换行
      s修正.的换行
      U只匹配最近的一个字符串;不重复匹配; 取消贪婪模式
      x 忽略模式中的空白符
      A必须以这个模式开头
      D修正$对\n的忽略
      u 例:当去做一个utf-8的中文 进行匹配的时候 可以
      g 表示全局匹配

注意:不能将限定符与定位符一起使用。
. 特殊字符在中括号表达式时 如 [.] 只会匹配 .字符,等价于 \.,而非匹配除换行符 \n 外的所有字符。

posted @ 2021-02-23 23:39  蔻嘚儿  阅读(83)  评论(0)    收藏  举报