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