最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 正則指引--字符組

 更新時間:2023年05月28日 12:12:01   投稿:mdxy-dxy  
c#中通過正則來判斷數(shù)字字符在同一個位子可能出現(xiàn)的各種字符,需要的朋友可以參考下

字符組:在同一個位子可能出現(xiàn)的各種字符。
用正則表達(dá)式判斷數(shù)字字符:

re.Search("[0123456789]",charStr) != None

其中[0123456789]以字符串形式給出正則表達(dá)式,他是一個字符組,表示可以是0到9的任意一個字符。
Net中Regex.IsMatch(charStr,"[0123456789]");
在默認(rèn)情況下,Search(Pattern,String)只會判斷某個子串能否匹配pattern,只要pattern能匹配String中的一部分,也認(rèn)為是匹配成功,為了測整個String是否能匹配pattern,要在pattern兩端加上^和$.他們表示定位字符串的起始和結(jié)束位置,這樣就能保證,只有是整個String都可以由pattern匹配,才算成功。
像[0123456789]這個字符組,還可以使用范圍表示法:[0-9]

在字符組中:“-”表示范圍,一般根據(jù)字符對應(yīng)的一個碼值,碼值小的在“-”前面,大的在后面。
上面的例子中,“-”用來表示范圍,并不能匹配橫線字符,這一類字符叫做元字符,像[、]、^、$都是元字符。

那么當(dāng)我們需要匹配這些特殊的元字符的時候,需要進(jìn)行轉(zhuǎn)義處理。
像“-”字符,如果是緊挨著“[”,會認(rèn)為是普通字符,其他的情況都是元字符,可以使用“\”,對元字符進(jìn)行轉(zhuǎn)義:
re.Search("^[0\\-9]$","3") != None //false
上面的“\”字符本身會聯(lián)合其他的例如“\n \r”等來使用,單獨使用也需要“\\”來進(jìn)行轉(zhuǎn)義。
使用原生字符串: re.Search(r"^[0\-9]$","3") != None ,在字符串前面加上r。就可以不用“\\”來表示"\"了。
排除型字符組:[^...]:表示當(dāng)前位置,匹配一個沒有列出的字符。
[^0-9]:表示匹配一個不是數(shù)字的字符
字符組簡記法:
常見的有:

\d:[0-9]
\w:[0-9a-zA-Z] 這個還包括一個下劃線
\s:[ \t\r\n\v\f]

對應(yīng)的排除型字符組簡記法:
\D :與\d互補(bǔ)
\W :與\w互補(bǔ)
\S :與\s互補(bǔ)
最簡單的應(yīng)用:[\s\S]組合使用,匹配所有的字符。

相關(guān)文章

最新評論

天台县| 定远县| 开阳县| 收藏| 当涂县| 钟祥市| 鹿泉市| 雅江县| 长汀县| 称多县| 霞浦县| 钦州市| 鹤庆县| 梅河口市| 锡林浩特市| 龙山县| 武胜县| 曲麻莱县| 镇赉县| 将乐县| 三亚市| 雷州市| 甘洛县| 易门县| 崇阳县| 诏安县| 鲜城| 黄骅市| 荆州市| 长沙县| 固阳县| 台湾省| 胶南市| 保靖县| 喀喇| 元阳县| 崇礼县| 塔城市| 五华县| 嘉义市| 姜堰市|