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

正文內(nèi)容

c下利用正則表達(dá)式實現(xiàn)字符串搜索功能的方法(參考版)

2025-01-11 08:08本頁面
  

【正文】 本文給出了在 C下利用正則表達(dá)式實現(xiàn)字符串搜索功能的方法,通過對 .NET框架下的正則表達(dá)式的研究及實例分析,總結(jié)了正則表達(dá)式的規(guī)則、選項等,方便以后朋友們的應(yīng)用。 return (url).Result(${proto}${port})。例如, :8080。注意該字符串在其本身上包含第二個 它匹配于第一個組,但不會被搜索出來,因為整個搜索表達(dá)式不匹配于這部分文本。在第一個組(\S+),有一個捕獲 。理論上,每個組都可以選擇 0 次、 1 次或者多次匹配。 在這個字符串上運行該模式: I always visit 得到的匹 配是 。這個序列表示該組不應(yīng)保存(只需要保存 8080,不需要保存 :8080)。如果要求冒號 可以出現(xiàn),也可以不出現(xiàn),但不希望把這個冒號也存儲在組中。 這是非常重要的,因為端口在 URI 中一般不指定,實際上,在大多數(shù)情況下, URI 是沒有端口號的。 下一個組選擇端口(本例是 :8080)。在 HTTPURI 的開頭會選擇出 存儲為一個組。 例如, URI 的 格 式 是 :// : ,其中端口是可選的。在默認(rèn)情況下,把模式的一部分組合為一個組時,就要求一般表達(dá)式引擎記住可以按照這個組來匹配,也可以按照整個模式來匹配。匹配規(guī)則是不能重復(fù)的,如果有可能重復(fù),在默認(rèn)情況下就選擇較長的匹配。另一方面,如果使用 an+,則將從 annals中選擇 ann,從 bananas中選擇出兩個 an。量詞 +只應(yīng)用于它前面的一個字符,但因為我們把字符組合起來了,所以它現(xiàn)在把重復(fù)的 an 作為一個單元來對待。唯一的區(qū)別是要使用圓括號,而不是花括號,得到的序列成為一個組。其結(jié)果就像一個復(fù)合語句那樣。 匹配、組和捕獲 一般表達(dá)式的一個很好的特性是可以把字符組合起來,方式與 C中的復(fù)合語句一 樣。 } 這段代碼還使用了名稱空間 RegularExpressions: using System。 MatchCollection matches = (text, pattern, )。 例如, Find_po在字開頭處查找以 po開頭的字符串: static void Find_po() { string text = I can not find my position in Beijing 。此選項僅可與 IgnoreCase 和 Multiline 標(biāo)志一起使用。但是, (?) 回顧后發(fā)構(gòu)造提供了可用作子表達(dá)式的類似替代物。(因此,起始位置應(yīng)指定為字符串的結(jié)尾而不是開頭。 RightToLeft 無 指定搜索是從右向左而不是從左向右進(jìn)行的。 IgnorePatternWhitespace x 指定從模式中排除非轉(zhuǎn)義空白并啟用數(shù)字符號 () 后面的注釋。 Singleline s 指定單行模式。 Compiled 無 指定正則表達(dá)式將被編譯為程序集。 ExplicitCapture n 指定唯一有效的捕獲是顯式命名或編號的 (?...) 形式的組。 Multiline m 指定多行模式。 表 2: RegexOptions 枚舉的成員以及等效的內(nèi)聯(lián)選項字符 RegexOption 成員 內(nèi)聯(lián)字符 說明 None 無 指定不設(shè)置任何選項。 在內(nèi)聯(lián)選項構(gòu)造中,一個選項或一組選項前面的減號 () 用于關(guān)閉這些選項。 正則表達(dá)式選項 可以使用影響匹配行為的選項修改正則表達(dá)式模式。 } } 在這個 方法中,處理過程是確定在較長的字符串中有多少個字符可以顯示,而無需超限輸入文本的開頭或結(jié)尾。 int charsToDisplay = charsBefore + charsAfter + 。 int fromEnd = Index 。 string result = ()。 (No. of matches: + )。因為在該字符的后面是字符串的結(jié)尾。對于每個匹配,它都會顯示該匹配在輸入字符串中所在的索引,匹配的字符串和一個略長的字符串,其中包含輸入文本中至多 8個外圍字符,其中至少有 5個字符放在匹配的前面,至多 5個字符放在匹配的后面(如果匹配的位置在輸入文本的開頭或結(jié)尾5個字符內(nèi),則結(jié)果中匹配前后的字符就會少于 4 個)。建立幾個一般表達(dá)式,顯示其結(jié)果,讓用戶了解一下表達(dá)式是如何工作的。在方括號中,也可以制定一個范圍,例 如 [az]表示所有的小寫字母(使用連字號 () 允許指定連續(xù)字符范圍), [BF]表示 B到 F之間的所有大寫字母, [09]表示一個數(shù)字,如果要搜索一個整數(shù)(該序列只包含 0到 9的字符),就可以編寫 [09]+(注意,使用 +字符表示至少要有這樣一個數(shù)字,但可以有多個數(shù)字,所以 83和 3443等都是匹配的。例如, [1 c]表示字符可以是1 或者是 c。例如, .表示除了換行字符以外的任何字符,而 \.表示一個點。下表中列出的字符轉(zhuǎn)義在正則表達(dá)式和替換模式中都會被識別。序列 \S*表示任何不適空白的字符。轉(zhuǎn)義序列 \S 表示任何不適空
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1