• 正则


    字符组

    字符组用[]括号括起来,例如[abc],匹配a或b或c.又或者你可以用 - 来表示范围例如[a-z]这就是匹配小写字母a到z之间.

    简单元字符

    .  匹配除了换行符之外所有的任意字符,

    w 匹配字母数字或下划线,其他不可以.

    s 匹配任意的空白符. 空格

    d 匹配数字,所有数字都可以

    匹配换行符.

    匹配一个制表符.

     匹配一个单词的结尾.

    ^ 匹配字符串的开始

    $ 匹配字符串的结束


    W 匹配除了数字字母下划线其他之外的所有东西

    D 匹配非数字

    S 匹配非空白符

    a|b 匹配字符a或字符b  此处如果你想匹配一个长字符和一个短字符 把长字符放到前面如 abc|ab

    ( ) 匹配括号内的表达式,也表示一个组

    [ ] 匹配字符组中的字符

    [^  ] 匹配除了字符组中字符的所有字符 

    量词

    *   重复零次或多次

    +   重复一次或更多次

    ?  重复零次或一次

    {n}  重复n次

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

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

    贪婪匹配

    在量词中的*,+,{}都属于贪婪匹配,就是尽可能多的匹配到结果

    惰性匹配

    在使用 .*后面加了?则是尽可能的少匹配.表示惰性匹配

  • 相关阅读:
    Java如何滚动几个小时和几个月?
    同步一个 fork
    Push failed: Failed with error: fatal: Could not read from remote repository
    Java NIO AsynchronousFileChannel
    Java NIO Files
    Java NIO Path
    Java NIO vs. IO
    Java NIO Pipe
    Java NIO DatagramChannel
    Java NIO: Non-blocking Server
  • 原文地址:https://www.cnblogs.com/woshiliuwenbo/p/9767250.html
Copyright © 2020-2023  润新知