正規表示式

2021-09-18 01:13:21 字數 1478 閱讀 9546

1.修飾符

i  執行時不區分大小寫

g 全域性查詢

m 執行多行匹配

2.模式
/*查詢用於查詢某個範圍內的字元*/

查詢方括號中的所有字元 // [ab] 查詢包含ab的字元

[0-9] 查詢任何從0-9的數字

(x|y) 查詢任何以|分割的選項

/*擁有特殊含義的字元*/

\d 查詢數字

\s 查詢空白字元

\b 匹配單詞邊界

\u***x 查詢以十六進製制數 ***x 規定的 unicode 字元。

/*量詞*/

n+ 匹配至少包含乙個n的字串

n* 匹配包含零個或多個n的字串

n? 匹配包含零個或乙個n的字串

?= 只匹配乙個位置

$& 與正規表示式相匹配的子串

3.使用
eg: let reg=/e/

reg.test("hello word") // 查詢是否包含e ,有返回true,沒有返回false

使用 test()方法

4.常用的正則方法

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()

5.vue中千分位過濾器

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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...