#软件构造 Java中的正则

    技术2022-07-14  87

    一些基础的正则表达式

    符号含义AB表示A与B的连接ABA*表示A的克林闭包,即出现0次或多次A+表示A的非零闭包,即出现1次或多次A?表示A出现0次或1次A{n}表示A正好出现n次,n 是非负整数A{n,m}表示A出现n次到m次之间,n ,m是非负整数\ (转义字符,匹配(A+??表示非贪心的匹配模式,紧随限定符:(*、+、?、{n}、{n,}、{n,m})匹配搜索到的、尽可能短的字符串

    优先级:

    优先级符号1*,?,+2连接3或

    字符集

    符号含义[ABC]匹配包含的任一字符,[ABC]“匹配"Apple"中的"A”[^ABC]不匹配包含的任一字符,[ABC]“匹配"Apple"中的"pple”,而不匹配“A”[a-z]字符范围。匹配指定范围内的任何字符[^a-z]反向范围字符。匹配不在指定的范围内的任何字符(pattern)匹配 pattern 并捕获该匹配的子表达式 常用于捕获(?:pattern)匹配 pattern 但不捕获该匹配的子表达式(?=pattern)执行正向预测先行搜索的子表达式,比如Windows (?=2000) 匹配 Windows(?!pattern)执行反向预测先行搜索的子表达式,

    一些特殊的预定符

    符号含义.匹配任意字符1次\d[0-9]\D[^0-9]\s空白符[ \t\n\x0B\f\r]\S非空白符[^\s]\w一个字母[a-zA-Z_0-9] 包括下划线\W不是一个字母[^\w]

    边界词

    符号含义^一行字符串的开始$一行字符串的结尾\b单词边界\B非单词边界\A输入的开始\G上次匹配结束位置\Z输入的结束位置,不含结束符\z输入的结束位置
    Processed: 0.010, SQL: 9