日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#正則表達(dá)式之回溯與非回溯淺析

C#正則表達(dá)式之回溯與非回溯是什么呢?我們學(xué)習(xí)這部分需要知道的有哪些東西呢?讓我們開始吧:

成都創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊(duì)十載來致力于為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都品牌網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了上1000家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

使用“(?>…)”方式進(jìn)行非回溯聲明。由于正則表達(dá)式引擎的貪婪特性,導(dǎo)致它在某些情況下,將進(jìn)行回溯以獲得匹配

請看下面的C#正則表達(dá)式之回溯與非回溯示例:

 
 
 
  1. string x = "Live for nothing,die for something";
  2. Regex r1 = new Regex(@".*thing,");
  3. if (r1.IsMatch(x))
  4. {
  5. Console.WriteLine("match:" + r1.Match(x).Value);//輸出:Live for nothing,
  6. }
  7. Regex r2 = new Regex(@"(?>.*)thing,");
  8. if (r2.IsMatch(x))//不匹配
  9. {
  10. Console.WriteLine("match:" + r2.Match(x).Value);
  11. }
  12. //在r1中,“.*”由于其貪婪特性,將一直匹配到字符串的***,
  13. //隨后匹配“thing”,但在匹配“,”時(shí)失敗,
  14. //此時(shí)引擎將回溯,并在“thing,”處匹配成功。
  15. //在r2中,由于強(qiáng)制非回溯,所以整個(gè)表達(dá)式匹配失敗。

C#正則表達(dá)式之回溯與非回溯使用的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#正則表達(dá)式有所幫助。


網(wǎng)站名稱:C#正則表達(dá)式之回溯與非回溯淺析
文章位置:http://www.dlmjj.cn/article/cddihhi.html