我的我的我的正規表示式

2021-10-06 19:24:02 字數 1760 閱讀 8888

正規表示式:

a. 可以出現那些字元:

[abc]

-- 「[

]」表示可選擇, 可以出現abc三個字元中的任意字元。

[a-z]

-- 可以出現a到z的所有字元 [0

-9]-- 可以出現0

-9的數字 [0

-5]-- 可以出現0

-5的數字

[^abc]

--^ 取反的作用。不能出現abc.

(除abc外的任意字元)

\d -- 表示所有數字,等價於[0-

9]\w -- 表示所有字母,數字, _

.-- 表示任意字元

轉義字元 :\ -表示\ , ^表示^ , .表示.— 有特殊功能的字串如果需要表示這個字元本身, 需要使用\進行轉義

[abc\.

]-- 表示能出現四個字串"a,b,c,."

hello -- 表示必須是hello.

a|b -- 表示a或b.()

-- 表示一組

(com)

-- 表示這一組是com.

b. 可以出現的次數

(等價於*)--

"{}"表示次數, 表示可以出現任意次數。

(等價於+

)-- 表示至少一次

(等價於?)

-- 表示0次或1次

-- 限定n次。

-- 最低n次,最多m次。

-- 最少n次,最多不限。

c. ^ 限定行首, $ 限定行尾 , 一般同時出現。

郵箱正規表示式(不限定開始結尾--bug): \w@\w+

(\.\w)+

fjjj@fengj

@qq.com.cn -- 符合

郵箱正在表示式:

^ \w@\w+

(\.\w

)+$

fjjj@fengj

@qq.com.cn -- 不符合郵箱格式。

boolean matches(string regex)-- 檢查字串是否滿足正規表示式的規則

例子:

boolean   取名  = 字串名.matches(索引格式名);
string split(string regex) – 按正規表示式的規則做字串的切割。

例子:

string 字串名 =

"字串內容";

string 索引格式名 =

"索引格式";

string[

] 取名 = 字串名.

split

(索引格式名)

;最後輸出;

string replaceall(string regex , string newstr); – 將被匹配的全部的內容, 替換為newstr.

例子:

string 字串名 =

"字串內容";

string 索引格式名 =

"索引格式";

string[

] 取名 = 字串名.

replaceall

(索引格式名,"要替換的內容");

輸出;

我的正規表示式

1 應用例項 將字串中的 n 替換為 乙個是char,乙個是string,一般方法 replace 顯然不行,正在鬱悶,難道要用陣列迴圈?想到了正規表示式,哈哈哈哈,一陣淫笑。public static system.string replace system.string input system...

我的正規表示式

摘自 1 ba w b匹配以字母a開頭的單詞 先是某個單詞開始處 b 然後是字母a,然後是任意數量的字母或數字 w 最後是單詞結束處 b 2 d 匹配1個或更多連續的數字 3 b w b 匹配剛好6個字元的單詞。4 d 匹配有5到12個字元的qq 匹配原理,從左至右,匹配成功之後就不會往後匹配 1 ...

我的正規表示式筆記

匹配 任意字元,任意長度 替換 name new formentity 規則名稱 rulename detail new formentity 規則描述 ruledec 成 name detail 正規表示式為 new formentity 示例2 正規表示式為 將 前面的 都替換掉。正規表示式為 ...