我想從視圖頁面提取MasterPage
值指令。我想要最快的方式來做到這一點,考慮到一個非常大的aspx
頁面,以及一個非常小的。使用正則表達式從字符串中提取字符串
我認爲最好的辦法是做有兩個階段:
提取從視圖頁面指令部分(使用正則表達式):
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
然後,提取值裏面
MasterPageFile
屬性。
結果需要是:~/Views/Shared/Site.Master
。
我可以從某人的幫助下實施嗎?我非常想只使用正則表達式,但我不是正則表達式專家。
另一件事,你認爲正則表達式是最快的方法嗎?
我構建了一個自動化測試代碼,用於測試大量視圖頁面。你認爲這是最快的方法嗎?在一個非常大的aspx文件中,正則表達式可能會掃描全部頁面,或者它是否優化爲僅查找第一個匹配的大小寫(在本例中爲頁面指令塊)。謝謝! – stacker 2010-05-04 17:27:00
如果.aspx非常大,您可能只想讀取第一個_n_行,然後在其上運行正則表達式。然後你只有很少的正則表達式可以操作,你將花更少的時間來加載頁面。磁盤IO往往比CPU慢:-) – driis 2010-05-04 17:36:12
Regex.Match方法將返回第一個匹配項,然後停止搜索。 – driis 2010-05-04 17:37:29