JS基礎:正規表示式
簡介
正規表示式 (regular expression) 描述了一種字串匹配的模式,可以用來檢查一個字串是否含有某種子串、將匹配的子串做替換或者從某個字串中取出符合某個條件的子串等。在 JS 中,RegExp 物件和 String 物件的一些方法,如:"search()"、"match()"、"replace()" 等都支援正規表示式。
正規表示式的建立方式
1、例項建立方式:
1 |
var reg = new RegExp(pattern, modifiers);
|
2、字面量建立方式:
1 |
var reg = /pattern/modifiers
|
pattern:正規表示式
modifiers:修飾符
修飾符主要包括:
i:忽略大小寫
m:多行匹配,即在到達一行文字末尾時還會繼續尋常下一行中是否與正則匹配的項
g:全域性匹配,模式應用於所有字串,而非在找到第一個匹配項時停止
3、例項建立方式和字面量建立方式的區別:
例項建立方式可以進行字串拼接,而字面量建立方式不可以,例如:
var str = 'test' ; var reg1 = new RegExp(str + '123' ); var reg2 = /str/; console.log(reg1); //輸出 /test123/ console.log(reg2); //輸出 /str/
|
例項建立方式需要進行字串轉義,而字面量建立方式不需要,例如:
//下面兩條語句是等價的 var reg1 = new RegExp( '\d' ); var reg2 = /d/;
|
這是因為在字串中 '' 是跳脫字元,需要轉義 '',即 '\'。
語法
1、修飾符
i | 不區分大小寫 |
m | 多行匹配 |
g | 全域性匹配 |
2、元字元
. | 匹配除了換行符 'n' 以外的任意一個字元 |
w | 匹配數字、字母和下劃線 |
W | 匹配數字、字母和下劃線之外的任意一個字元 |
d | 匹配數字 |
D | 匹配非數字 |
s | 匹配空白字元 |
S | 匹配非空白字元 |
b | 匹配單詞邊界 |
B | 匹配非單詞邊界 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2810887/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式基礎
- JS基礎教程——正規表示式示例(推薦)JS
- shell基礎 — 基本正規表示式
- 前端基礎之正規表示式前端
- bash基礎特性、正規表示式
- 正規表示式基礎知識
- Python基礎之正規表示式Python
- python基礎操作——正規表示式Python
- JavaScript基礎-06-正規表示式JavaScript
- 正規表示式(一) 基礎知識
- Js基礎知識3-字串、正規表示式全解JS字串
- js正規表示式速查JS
- PHP基礎系列之正規表示式(一)PHP
- 【重溫基礎】9.正規表示式
- 正規表示式基礎知識總結
- JavaSE基礎:”頭疼”的正規表示式Java
- JavaSE基礎:"頭疼"的正規表示式Java
- Python--之正規表示式一基礎Python
- JS正規表示式入門JS
- JS正規表示式驗證JS
- JS正規表示式總結JS
- JS助記 ----- 正規表示式JS
- JS中的正規表示式JS
- JS金額正規表示式JS
- JS常用正規表示式及驗證時間的正規表示式JS
- js中的正規表示式(1)JS
- JS筆記(15): 正規表示式JS筆記
- 關於JS的正規表示式JS
- JS正規表示式的驗證JS
- 通過js正規表示式例項學習正規表示式基本語法JS
- python基礎 之 正規表示式和re模組Python
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- JS常用正規表示式備忘錄JS
- 淺談js中的正規表示式JS
- 學習正規表示式(js、C#)JSC#
- js正規表示式常用函式詳解(續)JS函式
- 正規表示式
- 正規表示式.