正規表示式

2022-08-23 05:42:14 字數 3127 閱讀 1209

1.test:正則去匹配字串,如果匹配成功就返回真,如果匹配失敗就返回假

字串判斷

返回真假

正則.test(字串)

例子:是否有不是數字的字元

var str='abcdef';

var re=/b/;

alert(re.test(str));

/*轉義字元

\s:空格

\s:非空格

\d:數字

\d:非數字

\w:字元(字母、數字、下劃線_)

\w:非字元

*/var str='37482t9348791';

var re=/\d/;

if(re.test(str))else

2.search:正則去匹配字串,如果匹配成功,就返回匹配成功的位置,如果匹配失敗就返回-1

字串搜尋

返回出現的位置

字串.search(正則)

忽略大小寫:i-ignore

var str='abcdef';

//不區分大小寫

var re=/b/i;

// var re=new regexp('b','i');

alert(str.search(re));

3.match:正則去匹配字串,如果匹配成功,就返回匹配成功的陣列,如果匹配失敗就返回null

獲取匹配的專案

返回陣列

字串.match(正則)

量詞:+

全域性匹配:g-global

例子:找出所有數字

//正則預設:正則匹配成功就會結束,不會繼續匹配,如果想全部查詢,就要加標識g(全域性匹配)

//量詞:匹配不確定的位數

//+:至少出現一次

var str='haj123sdk54hask33dkhalsd879';

// var re=/\d/g; //[1,2,3,5,4,3,3,8,7,9]

// var re=/\d\d/g; //[12,54,33,87]

// var re=/\d\d\d/g; //[123,879]

// var re=/\d\d\d\d/g; //null

var re=/\d+/g;

alert(str.match(re));

4.replace:正則去匹配字串,匹配成功的字元去替換成新的字串

替換所有匹配

返回替換後的字串

字串.replace(正則,新的字串)

例子:敏感詞過濾

匹配子項:小括號()  (還有另外乙個意思,分組操作)

把正則的整體叫做(母親),然後把左邊第乙個小括號裡面的正則,叫做這個第乙個子項(母親的第乙個孩子),第二個小括號就是第二個孩子

var str='abc';

// var re=/(a)(b)(c)/;//['abc','a','b','c'];

var re=/(a)(b)(c)/g;//['abc']

alert(str.match(re));

例子:日期格式化

var str='aaa';

// var re=/a/; //baa

// var re=/a/g; //bbb

var re=/a+/g; //b

str=str.replace(re,'b');

alert(str);

敏感詞過濾 

替換前

替換後

// |:或的意思

//replace:第二個引數,可以是字串,也可以是乙個**函式

var at=document.getelementsbytagname('textarea');

var btn=document.getelementbyid('btn');

var re=/菲稱|中國船|監視之下/g;

btn.onclick=function())

alert(str);

字元類:一組相似的元素

中括號的整體代表乙個字元

1.任意字元

[abc]

例子:o[usb]t——obt、ost、out

var str='abc';//true

var str1='abdc'; //false

var re=/a[bde]c/;

alert(re.test(str));

2.範圍

[a-z]、[0-9]

例子:id[0-9]——id0、id5

3.排除

如果^寫在裡面的話,就代表排除的意思

[^a]

例子:o[^0-9]t——oat、o?t、ot

var str='abc';//false

var str='awc';//true

var re=/a[^bde]c/;

alert(re.test(str));

去除標籤 

替換前

替換後

var at=document.getelementsbytagname('textarea');

var btn=document.getelementbyid('btn');

// var re=/<\w+>/g;

var re=/<[^>]+>/g;

btn.onclick=function()

4.轉義字元

.:任意字元

\.:真正的點

\b:獨立的部分(起始,結束,空格)

\b:非獨立的部分

var str='abc';

//中間第二位可以為任意字元

var re=/a.c/;

alert(re.test(str));//true

var str1='onetwo';

//var re=/one/;//true

//var re=/\bone/;//true

var re1=/one\b/;//false

alert(re.test(str));

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

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