国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 正則捕捉中(.*?)和(.*)的區別

瀏覽:91日期:2023-12-30 10:47:34

問題描述

Java使用正則匹配捕捉1 Pattern p = Pattern.compile('name='sign' value='(.*)'/>');2 Pattern p = Pattern.compile('name='sign' value=*'(.?)**'/>');第二個比第一個多了一個?號,請問其中區別是什么

問題解答

回答1:

貪婪和非貪婪的區別。

簡單來說,非貪婪是匹配到就停,不管后面還有沒有,貪婪是只要后面還符合,就不會停。

回答2:

當正則表達式中包含能接受重復的限定符時,通常的行為是(在使整個表達式能得到匹配的前提下)匹配盡可能多的字符。以這個表達式為例:a.*b,它將會匹配最長的以a開始,以b結束的字符串。如果用它來搜索aabab的話,它會匹配整個字符串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的限定符都可以被轉化為懶惰匹配模式,只要在它后面加上一個問號?。這樣.*?就意味著匹配任意數量的重復,但是在能使整個匹配成功的前提下使用最少的重復。現在看看懶惰版的例子吧:a.*?b匹配最短的,以a開始,以b結束的字符串。如果把它應用于aabab的話,它會匹配aab(第一到第三個字符)和ab(第四到第五個字符)。

復制自:http://deerchao.net/tutorials... 正則表達式30分鐘入門,貪婪與懶惰部分

回答3:

前者在找到一個匹配之后就會停止,而后者會找到所有匹配的目標。

回答4:

這個問題涉及正則表達式中貪婪模式與懶惰模式(也稱為非貪婪模式)首先來看看這兩個的定義

貪婪模式,最大限度匹配*,+,’{n,}’,.*都屬于貪婪模式,所謂最大限度匹配,我舉個例子

var pattern = /a.*e/console.log('abcd fsdfsdfsesfdfsdfsesdfedfsdfses'.match(pattern));//結果為abcd fsdfsdfsesfdfsdfsesdfedfsdfse

懶惰模式,在匹配成功的前提下,盡可能少的去匹配。還是上面這個例子:

var pattern = /a.*?e/console.log('abcd fsdfsdfsesfdfsdfsesdfedfsdfses'.match(pattern));//結果為abcd fsdfsdfse回答5:

?會選取最小的匹配的。

標簽: java
相關文章:
主站蜘蛛池模板: 三上悠亚免费一区二区在线 | 久久亚洲精品中文字幕三区 | 久久九九视频 | 久久久久亚洲日日精品 | 久草视频免费在线播放 | 免费人成激情视频在线观看冫 | 色天使色婷婷在线影院亚洲 | 国产精品性视频免费播放 | 欧美高清日本三级人妇 | 日韩 国产 欧美 精品 在线 | 手机亚洲第一页 | 精品亚洲视频在线观看 | 国产精品综合一区二区三区 | 国产精品激情丝袜美女 | 不卡精品国产_亚洲人成在线 | 黄网在线免费 | 国产成人毛片 | 一级a级国产不卡毛片 | 国产真实乱系列2孕妇 | 一本久综合久久爱 | 99国产高清久久久久久网站 | 免费观看成人久久网免费观看 | 久久国产欧美 | 看日本真人一一级特黄毛片 | 国产99精品一区二区三区免费 | 国产一级片免费观看 | 亚洲高清国产一区二区三区 | 欧美成人午夜毛片免费影院 | 一级片欧美 | 在线黄| 久久国产精品免费看 | 女初高中福利视频在线观看 | 欧美一级高清黄图片 | 韩国日本一级片 | 欧美亚洲一区 | 成年女人毛片免费观看97 | 精品国产免费观看一区 | 一区自拍| 久草不卡视频 | 欧美一级www | 亚洲国产成人久久综合一 |