在編寫程式的時候,經常需要查詢某些複雜規則的字串,而正規表示式就是為了描述這些規則的工具,即記錄文字規則的**。
如在目錄下搜尋是用的『*』.doc中的萬用字元『*』。
下面為一些常見的元字元及其功能的介紹:
轉義字元:轉義字元是用來查詢元字元本身,一般是在前面加乙個'\'.如『*'為'\*'.
限定符為重複描述字元,即對於出現多次的字元進行查詢。
常見的限定符有:
在c#中,可以使用regexoptions 列舉來選擇c#對正規表示式的處理方式。
其中有分為capture類、group類、match類;
capture類:表示單個子表示式捕獲中的結果。capture類表示單個成功捕獲中的乙個子字串。該類沒有公
共建構函式,可以從group類或者match類中得到乙個capture類的物件集合。capture類有三個常用屬性,分
別是index、length和value。index表示捕獲的子字串的第乙個字元的位置。length表示捕獲的子字串的
長度,value表示捕獲的子字串。
group類:表示正規表示式中分組的資訊。該類提供了對分組匹配的正規表示式的支援。該類沒有公共建構函式
。可以從match類中得到乙個group類的集合。如果正規表示式中的分組已命名,則可以使用名字對其進行訪問
,如果沒有命名,則可以採用下標訪問。注意:每乙個match的groups集合中的第0個元素(groups[0])都是
這個match捕獲的字串,也是capture的value。
match類:表示單個正規表示式匹配的結果。該類同樣沒有公共建構函式,可以從regex類的match()方法得到該
類的乙個例項,也可以使用regex類的matches()方法得到給類的乙個集合。
這三個類都能表示單個正規表示式匹配的結果,但match類得到的更為詳細,包含捕獲和分組資訊。所以,match
類在這個三個類中是最常用的。
python正規表示式及使用正規表示式的例子
正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...
正規表示式語法及常用的正規表示式
語法請進 看,很詳細 很好 就不複製了。常用正規表示式 正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xf...
NSPredicate及正規表示式的使用心得 分享
判斷字串首字母是否為字母。objective c nsstring regex a za z nspredicate predicate nspredicate predicatewithformat self matches regex if predicate evaluatewithobjec...