正規表示式的學習及使用

2022-07-20 18:54:11 字數 1028 閱讀 1680

在編寫程式的時候,經常需要查詢某些複雜規則的字串,而正規表示式就是為了描述這些規則的工具,即記錄文字規則的**。

如在目錄下搜尋是用的『*』.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...