正規表示式裡的一些東西

2021-09-27 11:22:20 字數 1094 閱讀 5240

由一道題目引發的對於正規表示式的深入學習 ?

function

dellast

(str, target)

(?=([^

$*])$)`

) console.

log(str.

replace

(reg,'')

)// number1s

}dellast

("number1ers"

,"er"

)

`` 反引號

正規表示式

中括號表示式

若要建立匹配字元組的乙個列表,請在方括號內放置乙個或更多單個字元。

/chapter [

12345]/

// 匹配 chapter 1、chapter 2、chapter 3、chapter 4 和 chapter 5

/chapter [1-

5]/// - 表示範圍,匹配同上

/chapter [

^12345]/

// 匹配1、2、3、4 或 5 之外的任何數字和字元/[

a-za-z0-9]

/// 指定任何大寫或小寫字母或任何數字的匹配

基本模式匹配

字元簇當在一組方括號裡使用^時,它表示"非""排除"的意思,常常用來剔除某個字元。

^[^0-9][0-9]$
要求第乙個字元不能是數字。這個模式與"&5"、「g7"及」-2"是匹配的,但與"12"、"66"是不匹配的。

替換和分組

先行斷言 和 後行斷言

「後行斷言」 的實現:需要先匹配 /(?<=y)x/ 的 x,然後再回到左邊,匹配 y 的部分。這種「先右後左」的執行順序,與所有其他正則操作相反,導致了一些不符合預期的行為。

一些正規表示式

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...

一些正規表示式

判斷是否是正整數if isnan paramvalue paramvalue 0 else 金額的格式判斷輸入金額的要求 整數字最多十位,小數為最多為兩位,可以無小數字 0 9 1 9 0 9 0 9 function checkmoney str 0 9 if re.test str else 手...

一些正規表示式

記錄一下 以防忘記 string hello 123 4567 world this is a regsssss res re.match w s d s d s w string 匹配到 hello 123 4567 world this 其中 代表乙個字串的開始 代表乙個字串的結尾 w 匹配字母...