freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c下利用正則表達式實現(xiàn)字符串搜索功能的方法-在線瀏覽

2025-02-25 08:08本頁面
  

【正文】 public class RegexTest { public static void RunTest() { int counter。 CaptureCollection cc。 Regex r = new Regex((Abc)+)。 //設定要查找的字符串 gc = 。 // Loop through each group. for (int i=0。 i++) //查找每一個組 { cc = gc[i].Captures。 (Captures count = + ())。 ii counter。 //輸入捕獲位置 } } } public static void Main() { RunTest()。 Regex r。 CaptureCollection cc。 r = new Regex((abc)*)。 for (int i=0。 i++) { cc = [i].Captures。 j 。 //捕獲對象位置 length = cc[j].Length。如果希望把組合字符作為搜索模式的一部分,就會有相當大的系統(tǒng)開銷。而對于所有的組,可以在()方法上指定 。說明使用字符串時應在前面加上符號 。 把這個文本稱為輸入字符串,為了說明一般表達式 .NET類,本文先進行一次純文本的搜索,這次搜索不帶任何轉(zhuǎn)義序列或一般表達式命令。使用一般表達式和上面聲明的變量 Text,編寫出下面的代碼: String Pattern = ion。 foreach(Match NextMatch in Matches) { ()。這個方法的參數(shù)是一些輸入文本、一個模式和 RegexOptions每句中的一組可選標志。在上面的代碼中,只是在集合中迭代,使用 Match類的 Index屬性,返回輸入文本中匹配所在的索引。 一般集合的功能主要取決于模式字符串。如前所述。例如,假定要查找以 n開頭的字,就可以使用轉(zhuǎn)義序列 \b,它表示一個字的邊界(字的邊界是以某個字母數(shù)字標的字符開頭,或者后面是一個空白字符或標點符號),下面編寫如下代碼: String Pattern = \bn。 要在運行時把 \b傳遞給 .NET一般表達式引擎,反斜杠 \不應被 C編譯器解釋為轉(zhuǎn)義序列。 如果要查找以字母 n 開頭,以序列 ion 結(jié)尾的所有字,需要一個以 \bn 開頭,以 ion\b 結(jié)尾的模式,中間內(nèi)容怎么辦?需要告訴計算機 n和 ion中間的內(nèi)容可以是任意長度的字符,只要字符不是空白即可,正確的模式如下所示: String Pattern = \bn\S*ion\b。轉(zhuǎn)義符 \(單個反斜杠)通知正則表達式分析器反斜杠后面的字符不是運算符。 使用一般表達式要習 慣的一點是,查看像這樣怪異的字符序列,但這個序列的工作是非常邏輯化的。 *稱為數(shù)量詞,其含義是前面的字符可以重復任意次,包括 0 次。因此,上面的模式匹配于以 n開頭,以 ion結(jié)尾的任何單個字。 表 1:特定字符或轉(zhuǎn)義序列 特定字符或轉(zhuǎn)義序列 含義 樣例 匹配的樣例 ^ 輸入文本的開頭 ^B B,但只能是文本中的第一個字符 $ 輸入文本的結(jié)尾 X$ X,但只能是文本中的最后一個字符 . 除了換行字符( \n)以外的所有單個字符 isation、 ization * 可以重復 0次或多次的前導字符 ra*t rat、 raat 等 + 可以重復 1次或多次的前導字符 ra+t rt、 rat、 raat等 ? 可以重復 0 次或 1次的前導字符 ra?t 只有 rt和 rat匹配 \s 任何空白字符 \sa [space]a,\ta,\na( \t和 \n與 C的 \t和 \n含義相同) \S 任何不是空白 的字符 \SF aF,rF,cF,但不能是 \tf \b 字邊界 ion\b 以 ion 結(jié)尾的任何字 \B 不是字邊界的位置 \BX\B 字中間的任何 X 如果要搜索一個元字符,也可以通過帶有反斜杠的轉(zhuǎn)義字符來表示。 可以把可替換的字符放在方括號中,請求匹配包含這些字符。如果要搜索 map 或者 man,可以使用序列 ma[n p](僅指引號內(nèi)字符,下面雷同)。) 下面看看一般表達式的結(jié)果,編寫一個實例 RegularExpressionsZzy。 該實例的核心是一個方法 WriteMatches(),它把 MatchCollection中的所有匹配以比較詳細的方式顯示出來。換言之,靠近輸入文本末尾的匹配應是 and messaging ofd,匹配的前后各有 5個字符,但位于輸入文本的最后一個字上的匹配就應是 g of data,匹配的字后只有一個字符。這個長字符串可以更清楚地表明一般表達式是在什么地方查找到匹配的:
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1