1 ‘‘‘ 2 常用的正则表达式元字符 3 . 匹配换行符以外的任意单个字符 4 * 匹配位于‘*‘之前的字符或子模的0次或多次出现 5 + 匹配位于‘+‘之前的字符或子模式的1次或多次出现 6 - 用在[]之内用来表示范围 7 | 匹配位于‘|‘之前或之后的字符 8 ^ 匹配行首,匹配以^后面的字符开头的字符串 9 $ 匹配行尾,匹配以$之前的字符结束的字符串 10 ? 匹配位于‘?‘之前的0个或1个字符。当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m}之后时,匹配模式是‘非贪心的‘。‘非贪心的‘模式匹配 11 尽可能短的字符串,而默认的‘贪心的‘模式匹配搜索到的、尽可能长的字符串。例如:在字符串‘oooo‘中,‘o+?‘只能匹配单个,而‘o+‘匹配所有o 12 \ 表示位于\之后的为转义字符 13 \num 此处的num是一个正整数,例如,‘(.)\1‘匹配两个连续的相同字符 14 \f 换页符匹配 15 \n 换行符匹配 16 \r 匹配一个回车符 17 \b 匹配单词头或单词尾 18 \B 与\b含义相反 19 \d 匹配任意数字,相当于[0-9] 20 \D 与\d含义相反,等效于[^0-9] 21 \s 匹配任何空白字符,包括空格、制表符、换页符,与[\f\n\r\t\v]等效 22 \S 与\s含义相反 23 \w 匹配任何字母、数字以及下划线,相当于[a-zA-Z0-9_] 24 \W 与\w含义相反,与[^a-zA-Z0-9_]等效 25 () 将位于()内的内容作为一个整体来对待 26 {} 按{}中的次数进行匹配 27 [] 匹配位于[]中的任意一个字符 28 [^xyz] ^放在[]表示反向字符集,匹配除x,y,z以外的任何字符 29 [a-z] 字符范围,匹配指定范围内的任何字符 30 [^a-z] 反向范围字符,匹配除小写英文字母之外的任何字符 31 ‘‘‘
1 ‘‘‘ 2 常用子模式扩展语法 3 (? P<groupname>) 为子模式命名 4 (? iLmsux) 设置匹配标志,可以是几个字母的组合,每个字母含义与编译标志相同 5 (?:...) 匹配但不捕获该匹配的子表达式 6 (? P=groupname) 表示在此之前的命名为groupname的子模式 7 (? #...) 表示注释 8 (? =...) 用于正则表达式之后,表示如果‘=‘后面的内容在字符串中出现则匹配,但不反回‘=‘之后的内容 9 (?! ...) 用于正则表达式之后,表示如果‘!‘后2的内容在字符串中不出现则匹配,但不返回‘=‘之后的内容 10 (? <=...) 用于正则表达式之前,与(? =...)含义相同 11 (? <!...) 用于正则表达式之前,与(?! ...)含义相同 12 ‘‘‘
时间: 2024-12-18 06:01:43