正規表示式:
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 正規表示式為 將 前面的 都替換掉。正規表示式為 ...