JS 淺入 正則

2021-10-23 06:37:34 字數 1343 閱讀 4215

元字元說明

表示的是範圍

.

除了換行以後的所有字元(舉個例子 : 「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應用。前面說了...