亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 正則基礎之 小數點

正則基礎之 小數點

熱門標簽:電銷機器人公司簡介 自制電銷機器人 高德地圖標注短信簽約 RO地圖標注app 知名的電話機器人 湖南企業智能外呼系統供應商 百音電話機器人 錫林郭勒盟地圖標注位置 福州工作銷售電話機器人
一些細節
對于使用傳統NFA引擎的大多數語言和工具,如Java、.NET來說,“.”的匹配范圍是匹配除了換行符“\n”以外的任意一個字符。
但是對于javascript來說有些特殊,由于各瀏覽器的解析引擎不同,“.”的匹配范圍也有所不同,對于Trident內核的瀏覽器,如IE來說,“.”同樣是匹配除了換行符“\n”以外的任意一個字符,但是對于其它內核的瀏覽器,如Firefox、Opera、Chrome來說,“.”是匹配除了回車符“\r”和換行符“\n”以外的任意一個字符。

關于此細節的一些猜測
復制代碼 代碼如下:

# script type="text/javascript">
# document.write(/./.test("\r") + "br />");
# document.write(/./.test("\n") + "br />");
# /script>
# //IE下輸出
# true
# false
# //Firefox、Opera、Chrome下輸出
# false
# false

大概測了一下,Trident、Presto和Gecko應該都是采用的傳統NFA引擎,而webkit至少是支持傳統NFA引擎的,但是又與傳統NFA引擎表現的不太一樣,估計不是做了高級優化的傳統NFA引擎,就是DFA/NFA混合引擎。
由于Windows下支持“\r”和“\n”,而UNIX下只支持“\n”,所以我猜想可能是由于其它瀏覽器引擎并不來自于Windows,所以沒有提供對“\r”的支持,從而導致在正則中“.”也不匹配“\r”吧。沒做深入研究,只是一些猜測罷了。
常見應用誤區
注意
在匹配多行時,不要試圖用“[.\n]”來匹配任意字符,這種寫法表示的只是小數點和換行符兩個字符中的一個,可以使用“(.|\n)”,但一般不這樣用,這樣寫可讀性差,效率也低,一般用“[\s\S]”,或者是用“.”加(?s)匹配模式來達到這一效果。

舉例
需求描述:匹配td>標簽中的內容
源字符串:td>This is a test line.
Another line. /td>
匹配結果:td>This is a test line.
Another line. /td>
正則表達式一:td>[\s\S]*/td>
正則表達式二:(?s)td>.*/td>
匹配效率測試
以下為測試用字符串,即下面richTextBox1.Text里輸入的內容(取自CSDN首頁):
復制代碼 代碼如下:

link href="images/favicon.ico" rel="SHORTCUT ICON" />
title>CSDN.NET - 中國領先的IT技術社區,為IT專業技術人員提供最全面的信息傳播和服務平臺/title>
script language='JavaScript' type='text/javascript' src='http://www.csdn.net/ggmm/csdn_ggmm.js'>/script> script type="text/javascript" src="http://counter.csdn.net/a/js/AreaCounter.js%22%3E%3C/script>
script type="text/javascript">

測試代碼:
復制代碼 代碼如下:

# string yourStr = richTextBox1.Text;
# StringBuilder src = new StringBuilder(4096);
# for (int i = 0; i 10000; i++)
# {
# src.Append(yourStr);
# }
# string strData = src.ToString();
# ListRegex> reg = new ListRegex>();
# reg.Add(new Regex(@"[\s\S]"));
# reg.Add(new Regex(@"[\w\W]"));
# reg.Add(new Regex(@"[\d\D]"));
# reg.Add(new Regex(@"(.|\n)"));
# reg.Add(new Regex(@"(?s)."));
# string test = string.Empty;
# Stopwatch stopW = new Stopwatch();
# foreach (Regex re in reg)
# {
# stopW.Reset();
# stopW.Start();
# test = strData;
# test = re.Replace(test, "");
# stopW.Stop();
# richTextBox2.Text += "正則表達式:" + re.ToString().PadRight(10) + "執行時間:" + stopW.ElapsedMilliseconds.ToString() + " ms";
# richTextBox2.Text += "\n---------------------------------------\n";
# }

測試結果:
測試分兩組進行,程序執行前內存占用為921M
一組是未使用量詞,每次僅替換一個字符,執行時間如下,占用內存938M
復制代碼 代碼如下:

正則表達式:[\s\S] 執行時間:2651 ms
---------------------------------------
正則表達式:[\w\W] 執行時間:2515 ms
---------------------------------------
正則表達式:[\d\D] 執行時間:2187 ms
---------------------------------------
正則表達式:(.|\n) 執行時間:2470 ms
---------------------------------------
正則表達式:(?s). 執行時間:1969 ms

另一組使用了量詞,一次替換所有字符,執行時間如下,占用內存1128M
復制代碼 代碼如下:

測試結果(帶量詞)
正則表達式:[\s\S]+ 執行時間:249 ms
---------------------------------------
正則表達式:[\w\W]+ 執行時間:348 ms
---------------------------------------
正則表達式:[\d\D]+ 執行時間:198 ms
---------------------------------------
正則表達式:(.|\n)+ 執行時間:879 ms
---------------------------------------
正則表達式:(?s).+ 執行時間:113 ms
---------------------------------------

測試結果分析:
匹配效率最高的是采用了Singleline這種匹配模式的“.”
其次是“[\d\D]”,而“(.|\n)”的匹配效率最低
“[\s\S]”的匹配效率居中,只是習慣上用得多些

注:由于各語言支持的引擎不同,即使使用同一種引擎,對正則做的優化也有所不同,所以以上性能測試結論可能僅適用于.NET。

標簽:西寧 秦皇島 昆明 河北 玉林 吉林 茂名 怒江

巨人網絡通訊聲明:本文標題《正則基礎之 小數點》,本文關鍵詞  正則,基礎,之,小數點,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則基礎之 小數點》相關的同類信息!
  • 本頁收集關于正則基礎之 小數點的相關信息資訊供網民參考!
  • 推薦文章
    97视频免费在线| 国产不卡在线播放| 精品久久久久久影院免费| 日韩字幕在线| 久久久成人影院| 日韩一级黄色| 精品久久久久久影院免费| 韩国三级香港三级日本三级la| 午夜欧美福利| 免费一级片在线观看| 国产不卡在线播放| 国产成人精品影视| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚欧视频在线| 久久久久久久免费视频| 亚欧成人毛片一区二区三区四区| 成人a大片高清在线观看| 欧美激情一区二区三区中文字幕| 沈樵在线观看福利| 久久久久久久免费视频| 精品视频免费在线| 久久成人综合网| 成人免费观看的视频黄页| 九九免费精品视频| 国产一区二区精品| 日韩一级黄色| 欧美国产日韩在线| 国产精品自拍亚洲| 国产91视频网| 天天做人人爱夜夜爽2020| 黄色福利片| 黄视频网站在线免费观看| 成人影视在线观看| 国产一区国产二区国产三区| 欧美爱色| 黄视频网站免费观看| 日韩字幕在线| 精品视频免费在线| 国产不卡高清| 国产麻豆精品免费密入口| 91麻豆精品国产自产在线| 精品国产亚洲人成在线| 国产精品123| 九九久久99| 国产一区国产二区国产三区| 欧美爱色| 国产福利免费观看| 日本免费看视频| 国产精品自拍亚洲| 天天做人人爱夜夜爽2020| 国产精品免费精品自在线观看| 成人免费观看的视频黄页| 国产网站在线| 成人免费观看的视频黄页| 可以免费看污视频的网站| 国产综合成人观看在线| 国产视频在线免费观看| 夜夜操天天爽| 亚欧成人毛片一区二区三区四区| 欧美日本韩国| 久久久久久久免费视频| 日本在线www| 青青久久国产成人免费网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日夜夜婷婷| 高清一级片| 成人高清护士在线播放| 沈樵在线观看福利| 精品美女| 国产视频在线免费观看| 亚洲 男人 天堂| 国产不卡高清| 91麻豆高清国产在线播放| 久久久成人影院| 成人高清护士在线播放| 精品久久久久久影院免费| 韩国妈妈的朋友在线播放| 久久精品免视看国产明星| 国产成人啪精品| a级精品九九九大片免费看| 99久久网站| 国产不卡高清| 久久精品免视看国产明星| 精品国产三级a∨在线观看| 黄色福利片| 亚洲爆爽| 沈樵在线观看福利| 久久国产一区二区| 欧美日本韩国| 亚洲 欧美 91| 国产成人精品影视| 可以免费看污视频的网站| 一级片片| 色综合久久天天综合观看| 欧美一级视频免费| 999久久狠狠免费精品| 亚洲 欧美 91| 天天做人人爱夜夜爽2020| 国产视频一区在线| 美女免费精品视频在线观看| 亚洲 男人 天堂| 成人免费观看的视频黄页| 亚洲 男人 天堂| 成人免费一级毛片在线播放视频| 天天做日日干| 国产亚洲精品aaa大片| 国产麻豆精品免费密入口| 韩国妈妈的朋友在线播放| 黄视频网站在线免费观看| 色综合久久天天综合观看| 国产一区二区精品| 精品国产亚洲人成在线| 欧美一级视频免费| 九九免费精品视频| 欧美大片a一级毛片视频| 国产精品免费精品自在线观看| 成人免费观看的视频黄页| 中文字幕一区二区三区精彩视频 | 国产伦精品一区二区三区无广告| 成人a大片高清在线观看| 国产视频在线免费观看| 国产麻豆精品免费密入口| 亚洲天堂免费观看| 国产亚洲精品aaa大片| 欧美大片a一级毛片视频| 日韩在线观看视频黄| 沈樵在线观看福利| 国产亚洲精品aaa大片| 亚洲爆爽| 欧美日本韩国| 日本在线www| 欧美日本韩国| 欧美一级视频免费| 国产91视频网| 国产国语对白一级毛片| 一级毛片看真人在线视频| 欧美大片a一级毛片视频| 久草免费资源| 欧美激情一区二区三区中文字幕| 国产伦久视频免费观看视频| 色综合久久天天综合观看| 亚洲第一页色| 国产伦精品一区二区三区无广告| 久久国产精品自由自在| 可以免费看污视频的网站| 黄视频网站免费观看| 成人影视在线观看| 毛片电影网| 成人影视在线观看| 国产视频在线免费观看| 国产成人精品影视| 韩国三级香港三级日本三级la| 黄视频网站免费观看| 日本在线www| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品影视| 国产一区国产二区国产三区| 亚洲 欧美 91| 日韩欧美一二三区| 成人免费一级毛片在线播放视频| 99色精品| 国产一区二区精品| 国产不卡高清| 欧美爱色| 国产网站在线| 韩国妈妈的朋友在线播放| 久久久久久久免费视频| 毛片电影网| 亚洲天堂免费观看| 国产视频一区在线| 精品国产三级a∨在线观看| 可以免费看污视频的网站| 国产美女在线观看| 午夜欧美福利| 亚欧视频在线| 国产不卡高清| 天天做人人爱夜夜爽2020| 国产精品自拍亚洲| 日本伦理片网站| 成人高清护士在线播放| 国产成人精品在线| 沈樵在线观看福利| 欧美日本韩国| 国产精品免费精品自在线观看| 精品国产一区二区三区久久久狼| 日韩中文字幕一区| 99久久精品国产片| 国产伦久视频免费观看视频| 精品国产亚洲人成在线| 国产国语对白一级毛片| 国产成人精品影视| 亚洲第一页色| 成人影院久久久久久影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美日本韩国| 精品视频在线观看一区二区 | 欧美激情一区二区三区视频| 亚洲爆爽| 黄色福利片| 九九久久99|