zoukankan      html  css  js  c++  java
  • 2)正则表达式[小知识点]

    正则表达式:

    :元字符,代表着单词的开头或结尾,也就是单词的分界处

    .:元字符,匹配除了换行符以外的任意字符。

    *:元字符,代表的不是字符,也不是位置,而是数量,它指定*前面的内容可以连续重复使用任意次

    .*连在一起就意味着任意数量的不包含换行的字符

    d:元字符,匹配一位数字(0-9),重复n次可以表示为d[n]

    s:匹配任意的空白符,包括空格,制表符,换行符,中文全角空格

    w:匹配字符或数字或下划线或汉字等

    ^:匹配字符串的开始

    $:匹配字符串的结束

    *:重复0词或更多次

    +:重复1次或更多次

    ?:重复0次或1次

    {n}:重复n次

    {n,}:重复n次或更多次

    {n,m}:重复n到m次

    常用的反义代码:

    W:匹配任意不是字母,数字,下划线,汉字的字符

    S:匹配任意不是空白符的字符

    D:匹配任意非数字的字符

    B:匹配不是单词开头或结束的位置

    [^x]:匹配除了x以外的任意字符

    [^aeiou]:匹配除了aeiou几个字符以外的任意字符

    常用的分组语法:

    (exp):匹配exp 并捕获文本到自动命名的组里

    (?exp):匹配exp,并捕获文本到名臣为name的组里也可以写成(?‘name’exp)

    (?:exp):匹配exp,不捕获匹配的文本,也不给此分组分配组号

    (?=exp):匹配exp前面的位置

    (?<=exp):匹配exp后面的位置

    (?!exp):匹配后年跟的不是exp的位置

    (?:匹配前面不是exp的位置

    注释:(?$comment)

    懒惰限定符:

    *?:重复任意次,但尽可能少重复

    +?:重复1次或更多次,但尽可能少重复

    ??:重复0次或1次,但尽可能少重复

    {n,m}:重复n到m次,但尽可能少重复

    {n,}:重复n次以上,但尽可能少重复

  • 相关阅读:
    Kotlin使用常见问题汇总
    浅谈Kotlin(五): 静态变量&静态方法
    浅谈Kotlin(八):空安全、空类型
    浅谈Kotlin(七):lateinit、by lazy 使用
    浅谈Kotlin(六):data class的使用
    实例:([Flappy Bird Qlearning]
    强化学习之MountainCarContinuous(注册自己的gym环境)
    seq2seq之双向解码
    AwesomeVisualCaptioning
    VUE hash路由和history路由的区别
  • 原文地址:https://www.cnblogs.com/minmsy/p/4962783.html
Copyright © 2011-2022 走看看