国产探花免费观看_亚洲丰满少妇自慰呻吟_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]組合使用,匹配所有的字符。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都江堰市| 德化县| 凤凰县| 漳平市| 兴文县| 大悟县| 安阳县| 澄城县| 泰来县| 凤山县| 陇川县| 通化市| 崇阳县| 潍坊市| 朝阳县| 蓝田县| 泊头市| 湖北省| 敦煌市| 通海县| 遂宁市| 玉屏| 色达县| 江孜县| 西乡县| 家居| 呼伦贝尔市| 太谷县| 静宁县| 偃师市| 襄汾县| 县级市| 车险| 澜沧| 昌宁县| 临桂县| 祁东县| 达孜县| 宁南县| 永吉县| 万州区|