麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

詳解正則表達式問號的用法

2024-09-07 17:40:08
字體:
來源:轉載
供稿:網友

今天本文是小編將要為大家詳解正則表達式問號的用法介紹,相信很多小伙伴們都知道正則表達式問號,卻不知道如何使用它,那么我們現在就去了解了解吧。

原文符號

因為?在正則表達式中有特殊的含義,所以如果想匹配?本身,則需要轉義,/?

有無量詞

問號可以表示重復前面內容的0次或一次,也就是要么不出現,要么出現一次。

非貪婪匹配

貪婪匹配

在滿足匹配時,匹配盡可能長的字符串,默認情況下,采用貪婪匹配

string pattern1 = @"a.*c";  // greedy match Regex regex = new Regex(pattern1);regex.Match("abcabc"); // return "abcabc"

非貪婪匹配

在滿足匹配時,匹配盡可能短的字符串,使用?來表示非貪婪匹配

string pattern1 = @"a.*?c";  // non-greedy match Regex regex = new Regex(pattern1);regex.Match("abcabc"); // return "abc"

幾個常用的非貪婪匹配Pattern

*? 重復任意次,但盡可能少重復
+? 重復1次或更多次,但盡可能少重復
?? 重復0次或1次,但盡可能少重復
{n,m}? 重復n到m次,但盡可能少重復
{n,}? 重復n次以上,但盡可能少重復

不捕捉模式

如何關閉圓括號的捕獲能力?而只是用它來做分組,方法是在左括號的后邊加上:?,這里第一個圓括弧只是用來分組,而不會占用捕獲變量,所以$1的內容只能是steak或者burger,而永遠不可能是bronto。

while(<>){  if(/(?:bronto)(steak|burger)/){    print "Fred wants a $1/n" ;  }}

上文就是詳解正則表達式問號的用法,我們可以通過一些實例讓大家認識正則表達式,為大家解決更大難題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色网在线视频 | 失禁高潮抽搐喷水h | 视频一区二区三区在线播放 | 日韩在线欧美在线 | 九九热视频在线 | 毛片在线免费视频 | 久久久成人一区二区免费影院 | 免看黄大片aa | 国产永久免费观看 | 九九热在线免费观看视频 | 久久久三级免费电影 | 精品国产一区二区三区四区在线 | 精品无吗乱吗av国产爱色 | 91成人天堂久久成人 | 亚洲第五色综合网 | av影院在线 | 日韩视频在线观看免费视频 | 欧美日韩精品一区二区三区不卡 | 久草在线资源视频 | 中文在线日韩 | 天堂亚洲一区 | 亚洲视频在线网 | 欧美18—19sex性护士中国 | 一级黄色性感片 | 久久久精品视频在线观看 | 日本免费不卡一区二区 | 爽爽淫人综合网网站 | 国产免费视频一区二区裸体 | 99re66热这里只有精品8 | 色婷婷久久久亚洲一区二区三区 | 国产精品久久久久久久不卡 | 欧美77| 91色成人 | 久久99国产综合精品 | 黄色免费在线视频网站 | 在线播放黄色网址 | 红杏网站永久免费视频入口 | 亚洲福利在线视频 | 国产精品久久久久久久久久久久久久久 | 中文字幕极速在线观看 | 最近免费观看高清韩国日本大全 |