正規表示式的學習

2021-07-24 17:59:08 字數 991 閱讀 8986

正規表示式在各種程式中都有著難以置信的作用,可以將其看作一種有特定功能的小型程式語言。

主要功能:在一大串字串中定位乙個子字串。

正規表示式是一種專門用於處理字串的語言。

主要包含兩個功能:

1 一組用於標識字串型別的轉義**

2 乙個字串搜尋系統

使用正規表示式可以對字串進行複雜而高階的操作:

1 區分(標記或刪除)字串中所有重複的單詞

2 把所有的單詞轉換為標題格式

3 把長於3個字元的所有單詞都轉換為標題格式

4 確保句子有正確的大寫形式

5 區分uri的各個元素

所需要的操作:例項化乙個system.text.regularexpression.regex物件,給它傳入需要處理的字串和乙個正規表示式

正規表示式包含了轉義序列和有特定含義的其他字元。

常用的元字元

**說明

.匹配除換行符以外的任意字元

\w匹配字母或數字或下劃線或漢字

\s匹配任意的空白符

\d匹配數字

\b匹配單詞的開始或結束

^匹配字串的開始

$匹配字串的結束

regoption列舉的一些選項:

cultureinvariant

-- 指定忽略字串的文化背景

explicitcapture -- 修改收集匹配的方式,確保把明確指定的匹配作為有效的搜尋結果

ignorecase -- 忽略輸入字串的大小寫

ignorepatternwhitespace -- 在字串中刪除未轉義的空白,使注釋用英鎊號或短橫線符號指定

multiline -- 修改字元^和$,把它們應用於每一行的開頭和結尾,而不僅僅運用於整個字串的開頭和結尾

righttoleft --  從右到左地讀取輸入的字串

singleline -- 指定「.」的含義,它原來表示單行模式,現在改為匹配每個字串。

正規表示式學習

概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...

正規表示式學習

1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...

正規表示式學習

只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...