今天就跟大家聊聊有關(guān)如何使用.net正則表達式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有襄城免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。正則表達式的字符代表的說明:
字符 | 說明 |
\ | 轉(zhuǎn)義字符,將一個具有特殊功能的字符轉(zhuǎn)義為一個普通字符,或反過來 |
^ | 匹配輸入字符串的開始位置 |
$ | 匹配輸入字符串的結(jié)束位置 |
* | 匹配前面的零次或多次的子表達式 |
+ | 匹配前面的一次或多次的子表達式 |
? | 匹配前面的零次或一次的子表達式 |
{n} | n是一個非負(fù)整數(shù),匹配前面的n的次子表達式 |
{n,} | n是一個非負(fù)整數(shù),至少匹配前面的n的次子表達式 |
{n,m} | m和n均為非負(fù)整數(shù),其中n<=m,最少匹配n次且最多匹配m次 |
? | 當(dāng)該字符緊跟在其他限制符(*,+,?,{n},{n,},{n,m})后面時,匹配模式盡可能少的匹配所搜索的字符串 |
. | 匹配除”\n”之外的任何單個字符 |
(pattern) | 匹配pattern并獲取這一匹配 |
(?:pattern) | 匹配pattern但不獲取匹配結(jié)果 |
(?=pattern) | 正向預(yù)查,在任何匹配pattern的字符串開始處匹配查找字符串 |
(?!pattern) | 負(fù)向預(yù)查,在任何不匹配pattern的字符串開始處匹配查找字符串 |
x|y | 匹配x或者y。例如,’z|food’能匹配”z”或”food”。’(z|f)ood’ 則匹配’zood’或’food’ |
[xyz] | 字符集合。匹配所包含的任意一個字符。例如:’[abc]’可以匹配”plain”中的’a’ |
[^xyz] | 負(fù)值字符集合。匹配為包含的任意字符。例如:’[^abc]’可以匹配”plain”中的’p’ |
[a-z] | 匹配指定范圍內(nèi)的任意字符。例如:’[a-z]’可以匹配’a’到’z’范圍內(nèi)的任意小寫字母字符 |
[^a-z] | 匹配不在指定范圍內(nèi)的任意字符。例如:’[^b-z]’可以匹配不在 b~z內(nèi)的任意字符 |
\b | 匹配一個單詞邊界,指單詞和空格間的位置 |
\B | 匹配非單詞邊界 |
\d | 匹配一個數(shù)字字符,等價于[0-9] |
\D | 匹配一個非數(shù)字字符,等價于[^0-9] |
\f | 匹配一個換頁符 |
匹配一個換行符 | |
\r | 匹配一個回車符 |
\s | 匹配任何空白符,包括空格、制表符、換頁符等 |
\S | 匹配任何非空白字符 |
\t | 匹配一個制表符 |
\v | 匹配一個垂直制表符,等價于\x0b和\cK |
\w | 匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’ |
\W | 匹配任何非單詞字符,等價于’[^A-Za-z0-9_]’ |
注意:
由于在正則表達式中“ \ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ {
”、“ [ ”等字符已經(jīng)具有一定特殊意義,如果需要用它們的原始意義,則應(yīng)該對它進行轉(zhuǎn)義,例如希望在字符串中至少有一個“ \
”,那么正則表達式應(yīng)該這么寫: "\\+"
Regex類常用的方法
1、靜態(tài)Match方法
使用靜態(tài)Match方法,可以得到源中第一個匹配模式的連續(xù)子串。
靜態(tài)的Match方法有2個重載,分別是:
Regex.Match(string input, string pattern); //第一種重載的參數(shù)表示:輸入、模式 Regex.Match(string input, string pattern, RegexOptions options); //第二種重載的參數(shù)表示:輸入、模式、RegexOptions枚舉的“按位或”組合。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。