最常用的正則

王東煜發表於2019-09-25

/* 正則:是一種 處理 字串 的規則 JS中的正則 具體體現出來 是一種資料型別:RegExp JS編寫正則的兩種方式: var reg = /q/ 字面量方式 var reg = new RegExp();建構函式方式 正則的兩種用途: 用於匹配:test 編寫一個正則,看對應的字串是否符合該規則 用於捕獲:exec 編寫一個正則,可以吧對應字串中的符合的規則的部分獲取到 var reg = /we/g;雙斜槓中間的內容我們稱為正則的元字元,斜槓外邊的內容我們稱為修飾符 常用的元字元可以分為:有特殊含義的元字元 量次元字元 普通元字元 */ #有特殊含義的元字元:

\ :轉義字元 把正則中有含義的字元 轉成字元本身(不再有任何特殊含義)
\d:代表了0-9之間的任意數字
\D:代表了除了 0-9 之間的任意數字
\w:代表了 數字 字母 下劃線;
\W:代表了除了數字 字母 下劃線之外的任意字元
^:代表以什麼字元開頭
$:代表以什麼字元結尾
.:代表除了換行意外的所以字元
\n:代表換行
x|y:代表 x 或者 y(可以是多個資料)
[ab]:代表a或者b(單個字元)
[^ab]:代表非ab
[a-z]:代表a-z的任意字母
[^a-z]:代表除了小寫字母
():代表分組和提升優先順序的意思
(?:):非捕獲 匹配
(?=):
(?!):
-----------------------------------------
量次元字元:一般都是用在其他元字元之後
?:代表 前邊的字元出現 0或1次
+:代表 前邊的字元出現 1或多次
*:代表 前邊的字元出現 0或多次
{n}:代表前邊字元出現 n次
{n,m}:代表 前邊字元出現 n到m次
{n,}:代表 前邊字元出現至少 n次
----------------------------------------
修飾符:
i:忽略大小寫ignoreCase
m:多行匹配 mutiline
g:全域性匹配 global
複製程式碼
//把下下面時間的-轉換為/
var str = '2019-08-03'
str = str.replace(/-/g,'/')
複製程式碼