国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# 正則指引--字符組

2020-01-24 03:40:03
字體:
來源:轉載
供稿:網友
字符組:在同一個位子可能出現的各種字符。

用正則表達式判斷數字字符:

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

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

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

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

對應的排除型字符組簡記法:
/D :與/d互補
/W :與/w互補
/S :與/s互補
最簡單的應用:[/s/S]組合使用,匹配所有的字符。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 烟台市| 和硕县| 天峻县| 永登县| 黄陵县| 衡水市| 西城区| 桂东县| 吉木乃县| 兴国县| 得荣县| 绥江县| 科技| 嘉峪关市| 邯郸市| 丰宁| 黎平县| 神木县| 常德市| 清徐县| 阳西县| 黎川县| 永宁县| 府谷县| 达日县| 固阳县| 通许县| 昭平县| 离岛区| 涞源县| 商都县| 图木舒克市| 博野县| 宁乡县| 连州市| 云林县| 九台市| 获嘉县| 麻城市| 六盘水市| 康马县|