1.通過new regexp建立
var p=new regexp(/123/);
console.log(p)
2.字面量建立
var p=/123/;
console.log(p)
var p=/123/;
console.log(test(p))
1.邊界符
/^ /:
以……開頭
/ $/:
以……結尾
[ ]選擇性匹配
[z-a]
選擇a-z其中乙個
[a-za-z]
選擇不管大寫還是小寫
[a-za-z0-9_-]
可以小寫大寫陣列下劃線
[^ ]
取反2.量詞*
/^a*$/ ,a出現多次,包括0次
+/^a+$/,a出現多次,不包括0次
?/^a?$/ ,出現0或1次
/^a$/,出現了三次a;
/^a出現1-4次
3.總結
[ ]是任意裡面乙個;
重複次數;
( )是個整體;
4.簡寫;
\d:指的數字;
\d:非數字;
\w:任意字母、數字、下劃線;
\w:非任意字母、數字、下劃線;
\s:空格
\s:非空格
5.引數
g:全域性匹配
i:忽略大小寫
gi:全域性匹配和忽略大小寫;
6.方法
test()方法
檢測字串是否符合該規則,返回 true 或 false,其引數是測試字串。
regexobj.test(str)
regexobj 是寫的正規表示式
str 我們要測試的文字
檢測str文字是否符合我們寫的正規表示式規範
eg:var str = 'abc';
var re = /[a-z]/g;
console.log(re.test(str));
結果是:true,因為該字串是否符合該規則
replace方法
替換字串
用來替換的引數可以是乙個字串或是乙個正規表示式。
stringobject.replace(regexp/substr,replacement)
stringobject 是寫的正規表示式
第乙個引數regexp/substr: 被替換的字串 或者 正規表示式
第二個引數replacement: 替換為的字串
返回值是乙個替換完畢的新字串
eg:var str = 'abc';
var a = str.replace(/[a-z]/g, 'z');
console.log(a);
結果是:zbc
exec方法
檢索字串中的正規表示式的匹配
regexpobject.exec(string)
引數string裡面寫的是要檢索的字串
返回值是乙個陣列,其中存放匹配的結果。如果未找到匹配,則返回值為 null
eg:var str = 'abcdef123456';
var re = /\d\d\d\d\d\d/;
var result = re.exec(str);
console.log(result);
結果是:123456
match方法
在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配
stringobject.match(searchvalue)
stringobject.match(regexp)
searchvalue規定要檢索的字串值。
regexp規定要匹配的模式的 regexp 物件。
如果該引數不是 regexp 物件,則需要首先把它傳遞給 regexp 建構函式,將其轉換為 regexp 物件。
返回值是存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。
eg:var str = "1aa2aa2"
var a = str.match(/\d+/g)
console.log(a);
結果是:1,2,2
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...