正则表达式中 [\w-]和\. 是什么意思?

如题所述

.*? 是懒惰匹配,一旦匹配到第一个就不往下走了。(至于什么叫懒惰匹配 自己去百度。)
.*+是无限匹配直到最后一个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-31
后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:<img src="test.jpg" width="60px" height="80px"/>
如果用正则匹配src中内容非懒惰模式匹配
src=".*"
匹配结果是:src="test.jpg" width="60px" height="80px"
意思是从="往后匹配,直到最后一个"匹配结束

懒惰模式正则:
src=".*?"
结果:src="test.jpg"
因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

.表示除\n之外的任意字符
*表示匹配0-无穷
+表示匹配1-无穷
第2个回答  推荐于2019-10-15

[\w-] 就是匹配任意字母和符号- (减号)
\. = 就是匹配符号. (点)

android中怎么用正则表达式?

1、如果只是简单的判断某字符串s是否与特定正则表达式字符串exp匹配 s.matchs(exp);

2、如果需要更复杂的操作:
Pattern p = Pattern.compile(exp);
Matcher m = p.match(s);

3、调用Matcher类的API即可。Java正则表达式字符串的书写可参考Pattern类的说明。

本回答被网友采纳
第3个回答  2017-04-12
正则表达式中的\意思是将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。’\n’ 匹配换行符。序列 ‘\\’ 匹配 “\”,而 ‘\(’ 则匹配 “(”。 正则表达式(regular expression)描述了一种字符串匹配
第4个回答  2016-08-06
啊,这个斜杠跟一个数字是前向引用的意思。比如前面用括号捕获了一个子匹配,斜杠数字就表示和子匹配一样的内容,第一个子匹配就是\1,第二就是\2。所以这个正则是匹配y后面跟两个任意字符,再跟这两个字符倒过来的序列。在你给的串里面,就会匹配yabba。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网