标签:转义 没有 img 常用 概述 字符串 java学习 java正则 info
正则表达式-量词【注意】{m,n}的n省略写成{m,} 表示字符出现最少m次,且没有上限。
2 常用量词表示
有几种技术人员常用的量词表示,产生出了相当于量词的简记策略。
3 点号
特殊的元字符 .(点号),点号可以匹配除了换行符n之外的所有字符,包括数字、字母各种符号等。如果需要匹配真正的所有字符的话,可以在设置单行模式匹配的情况下使用点号,或者使用第一章所讲,使用 [\s\S]。
4 匹配优先量词
正则表达式中的量词可以分为几种类别,之前介绍的量词都是可以归为匹配优先量词,其匹配策略为:当不确定是否要匹配时,先尝试匹配,再做后续动作。
因为有匹配优先的存在,对于通配符(除\n)点号就有可能匹配到本不该匹配到的部分(比如字符串的末尾),这时候就应该放弃本次匹配,让表达式的后一部分尝试匹配。这一个过程称为回溯。
5忽略优先量词
相反地,当不确定时候要匹配时选择不匹配的称为忽略优先量词。先尝试用表达式后面的部分匹配,不符合时再做回溯操作。
上面提到的常用量词都是优先匹配的,它们都有忽略优先的对应量词,见下表:
【注意】对于忽略优先量词的转义包括前后两部分,即?的转义为\\? ,+?的转义为+\? ,??的转义为\?\?
喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!
标签:转义 没有 img 常用 概述 字符串 java学习 java正则 info
原文地址:https://blog.51cto.com/14623707/2466107