首页 > 代码库 > 正则表达式(三)
正则表达式(三)
元字符 "{n}"、"{n,}"、"{n,m}"
"{n}" 匹配确定的n次(n是一个非负整数)。
例如:o{2}能匹配“zoo”。
"{n,}" 匹配至少n次(n是一个非负整数)。
例如:o{1,}能匹配“zo”以及“zoo”。
"{n,m}" 匹配n至m次,n<=m,最少n次且最多m次,(n,m均为非负整数)。
元字符 "*"、 "+"、 "?"
"*" 匹配前面的子表达式零次或多次(大于等于0次)。
例如:zo*能匹配“z”以及“zoo”。*等价于{0,}。
"+" 匹配前面的子表达式一次或多次(大于等于1次)。
例如:zo+能匹配“z”以及“zoo”。*等价于{1,}。
"?" 匹配前面的子表达式零次或一次
例如:zo+能匹配“z”以及“zoo”。*等价于{0,1}。
注:
"?" 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o?”将匹配单个“o”,而“o+”将匹配所有“o”.
元字符 “|”
"a|b" 匹配含有a或好有b的字符串。
元字符 “[···]”
"[abc]" 匹配含有a或b或c。
"[^abc]" 匹配不含有a或b或c。
"[a-z]" 匹配所有小写英文字母。
"[^a-z]" 匹配非小写英文字母字符。
"[A-Za-z0-9]" 匹配所有数字、大小写字母。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。