元字元說明
表示的是範圍
.
除了換行以後的所有字元(舉個例子 : 「abcd123」)
[a - z]
表示的是 : 所有的小寫字母中任意的乙個字母
[a - z]
表示所有的大寫字母中任意的乙個字母
[a - za - z]
表示的是 : 所有的字母任意乙個字母,不管是大寫還是小寫
[0 - 9a - za - z]
表示的要麼乙個數字,要麼是乙個小寫的字母
[ ]另乙個 含義,可以把正規表示式中的元字元中的意義刪除掉 [ . ] 表示的就是乙個點 .
i表示的是或者的意思
[ 0 - 9] [a-z]
表示的是要麼是乙個數字,要麼是小寫的字母
()分組 : 提公升優先順序 舉例 : [0-9] i ([a-z][a-z]此時會先匹配小括號裡面的 - - 具有提公升優先順序的作用)([0-9])([1-5])([a-z]) 這個是三組 會按順序從做到右
* 號代表前面的字元出現了0次或者多次:舉例 [a-z][0-9]* 表示的是小寫字母中的任意的乙個 後面要麼沒有數字,要麼有多個數字
+ 號代表前面的字元出現了1次或者多次:舉例 [a-z][9]+ 表示的小寫的字母後面跟乙個9或者多個9
? 號代表前面的字元出現了0次或者1次: 舉例 [6][a-z]? 表示前面是6後面有字母或者沒有都可以
{}更加明確前面的表示式出現的次數
代表的是前面的表示式除了0次或者多次 和 * 號是一樣的
代表的是前面的表示式除了1次或者多次 和 + 號是一樣的
代表的是前面的表示式除了0次或者1次 和 ? 號是一樣的
^表示的是以什麼開頭 或者是取反、取非
^ [0-9]
表示的是以數字開頭
^ [a-z]
表示的是以小寫的字母開頭
[ ^0-9]
表示的是取反 非數字
[^ a-z]
表示的是取反 就是非小寫字母的
$表示的是以什麼結束 例如 [0-9][a-z]$ 必須以小寫字母結束
[0-9][a-z] 「12345abc」 是可以匹配的
[0-9][a-z]$ 表示就進入了嚴格模式可以匹配 「8f」
注意:^ 和 $ 都是表示進入嚴格模式 必須以什麼開頭必須以什麼結束
\d代表0-9之間的任意的乙個數字 和 [0-9]是一樣的,看你的喜歡用那個都行
\d代表0-9之外,除了0-9的
\w代表是數字、字母、下劃線
\w代表是除了(數字、字母、下劃線)
\n代表是換行
\s代表的是空白符 (確實存在但是眼睛看不到 空格、tab鍵…)
XGBoost淺入淺出
xgboost風靡kaggle 天池 datacastle kesci等國內外資料競賽平台,是比賽奪冠的必備大殺器。我在之前參加過的一些比賽中,著實領略了其威力,也取得不少好成績。如果把資料競賽比作金庸筆下的武林,那麼xgboost可謂屠龍刀,號令天下,莫敢不從!倚天不出,誰與爭鋒?xgboost工...
XGBoost淺入淺出
xgboost風靡kaggle 天池 datacastle kesci等國內外資料競賽平台,是比賽奪冠的必備大殺器。我在之前參加過的一些比賽中,著實領略了其威力,也取得不少好成績。如果把資料競賽比作金庸筆下的武林,那麼xgboost可謂屠龍刀,號令天下,莫敢不從!倚天不出,誰與爭鋒?xgboost工...
淺入淺出dubbo
只是乙個框架 hibernate是持久層框架,springmvc是mvc的框架,而dubbo是分布式服務框架。是框架而不是服務 所以不是像tomcat或memcached可以單獨啟動,它必須依附於應用才有意義。引入dubbo.jar的應用,並完成適合的配置後,這個應用就成為了dubbo應用。前面說了...