1.修飾符
i 執行時不區分大小寫2.模式g 全域性查詢
m 執行多行匹配
/*查詢用於查詢某個範圍內的字元*/查詢方括號中的所有字元 // [ab] 查詢包含ab的字元
[0-9] 查詢任何從0-9的數字
(x|y) 查詢任何以|分割的選項
/*擁有特殊含義的字元*/\d 查詢數字
\s 查詢空白字元
\b 匹配單詞邊界
\u***x 查詢以十六進製制數 ***x 規定的 unicode 字元。
/*量詞*/3.使用n+ 匹配至少包含乙個n的字串
n* 匹配包含零個或多個n的字串
n? 匹配包含零個或乙個n的字串
?= 只匹配乙個位置
$& 與正規表示式相匹配的子串
eg: let reg=/e/4.常用的正則方法reg.test("hello word") // 查詢是否包含e ,有返回true,沒有返回false
使用 test()方法
5.vue中千分位過濾器1 數字:^[0-9]*$
2 n位的數字:^\d$
3 至少n位的數字:^\d$
4 m-n位的數字:^\d$
5 零和非零開頭的數字:^(0|[1-9][0-9]*)$
6 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9])?$
7 帶1-2位小數的正數或負數:^(\-)?\d+(\.\d)?$
8 正數、負數、和小數:^(\-|\+)?\d+(\.\d+)?$
9 有兩位小數的正實數:^[0-9]+(.[0-9])?$
10 轉化為千分位:money.replace(/\d(?=(\d)+(\.\d*)?$)/g, '$&,') 或者tolocalestring()
vue.filter('formatmoney', function (value)
if (value.replace)
if (!value || value === '') return '0.00'
value = number(value).tolocalestring()
if (value.indexof('.') === -1)
return value
})vue.prototype.$formatmoney = function (value)
if (value.replace)
let val = new big(value).tostring()
if (val.indexof('.') < 0) )+\b)(\d(\.\d+$)?)/g, ',$1') + '.00'
} else )+\b)(\d(\.\d+$)?)/g, ',$1')
}}
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...