正则表达式中加号和问号连在一起是什么意思? (.+?\\|)+比如上面这个表达式,匹配什么样的字符串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不加 ? 表示贪婪,加 ? 表示勉强,区别如下:勉强是从左边一个一个地吃直到匹配为止,不加 ?的是一口吃掉整个字符串,然后从最后一个一个地吐出来直到匹配为止字符串a=====b=====b===a.*b 将匹配满足条件最长的字符串 a=====b=====b工作方式:首先将:a=====b=====b=== 全部吃掉,从右边一个一个地吐出来1. a=====b=====b=== 不匹配,吐出一字符2. a=====b=====b== 不匹配,再吐出一字符3. a=====b=====b= 不匹配,再吐出一字符4. a=====b=====b 匹配了,结束。如果再不匹配继续吐,直到没有字符了,匹配失败a.*? 将匹配满足条件最短的字符串 a=====b工作方式:从左边一个一个地吃掉字符1. a 不能匹配表达式,继续吃2. a= 不能匹配表达式,继续吃3. a== 不能匹配表达式,继续吃4. a=== 不能匹配表达式,继续吃5. a==== 不能匹配表达式,继续吃6. a===== 不能匹配表达式,继续吃7. a=====b 呵呵,终于能匹配表达式了,匹配结束,匹配位置留于字符 b 后面,继续其他的匹配。如果不能匹配则一个一个地吃掉整个字符串直到吃完为止若还没有匹配则匹配失败。详见这个帖子 34 楼我的回复:http://topic.csdn.net/u/20080325/17/fb7a3e8d-029a-4d8e-89ae-77a9d28ec301.html http://www.cppblog.com/biao/archive/2010/02/05/107298.html参考这个,这个是正则中possesive X+, X?, X*greedy X++, X?+, X*+reluctant X+?, X??, X*?的区别 另外,学正则的话,强烈推荐o'reilly的“猫头鹰书” o'reilly的书,都是这么叫的,骆驼书,驼马书.... JAVA文件读取写入编码 javamail如何获取邮件头信息中的IP地址呢? @interface 这是什么意思啊 java 如何添加图片? Java中哈希表的问题 求 jfreechar相关开发包。。 hashtable的线程安全指的是什么意思呢? 关于List组件的问题 请问通过javamail怎样将收到的mail转到垃圾箱中??? 初学Java的一个简单问题! 如何开发CA证书管理系统? Eclipse 打包问题
a=====b=====b===a.*b 将匹配满足条件最长的字符串 a=====b=====b工作方式:
首先将:a=====b=====b=== 全部吃掉,从右边一个一个地吐出来1. a=====b=====b=== 不匹配,吐出一字符
2. a=====b=====b== 不匹配,再吐出一字符
3. a=====b=====b= 不匹配,再吐出一字符
4. a=====b=====b 匹配了,结束。如果再不匹配继续吐,直到没有字符了,匹配失败a.*? 将匹配满足条件最短的字符串 a=====b工作方式:
从左边一个一个地吃掉字符
1. a 不能匹配表达式,继续吃
2. a= 不能匹配表达式,继续吃
3. a== 不能匹配表达式,继续吃
4. a=== 不能匹配表达式,继续吃
5. a==== 不能匹配表达式,继续吃
6. a===== 不能匹配表达式,继续吃
7. a=====b 呵呵,终于能匹配表达式了,匹配结束,匹配位置留于字符 b 后面,继续其他的匹配。如果不能匹配则一个一个地吃掉整个字符串直到吃完为止若还没有匹配则匹配失败。
详见这个帖子 34 楼我的回复:http://topic.csdn.net/u/20080325/17/fb7a3e8d-029a-4d8e-89ae-77a9d28ec301.html
参考这个,这个是正则中
possesive X+, X?, X*
greedy X++, X?+, X*+
reluctant X+?, X??, X*?
的区别