整理常用的正则表达式
写算法或者工作中,经常需要用到正则表达式,一般情况下,都是上网搜索,由于偶尔遇到需要自己解决的情况,因此做一些正则表达式的学习及积累。 基础篇1、常用元字符:
2、常用语法:
比如有以下正则: ([a-z])([a-z])21 则可以匹配字符串abba 第一个圆括号内的正则匹配字符a,则在字符串最后1这个位置必须是字符a,第二个括号匹配字符b,在倒数第二个位置2必须是字符b 如果有嵌套的圆括号,顺序是按左括号的次序计算的 常用的正则表达式1、字符串每个字符都是大写: 2、在字符串中寻找xyxy的子序列,x、y及xy、xy可以不连续: 3、字符串存在连续相同的字符: 4、待补充... 补充1、什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab*c"; (1)贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab*c)。 (2)非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab*c)。 2.编程中如何区分两种模式 默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。 量词:{m,n}:m到n个 *:任意多个 +:一个到多个 ?:0或一个 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |