js05正規表示式

2021-08-18 00:00:34 字數 1755 閱讀 4881

正規表示式

是對字串操作的一種邏輯符;

基本字元:abc 123

特殊字元 :\d 、\w 、\s等

實現匹配

提取替換

\d表示所有的數字

\d表示所有的非數字

\w表示字母數字和下劃線組成

\w有所有的非字母數字和下劃線

\s表示所有的空白字元

\s表示所有的非空白字元

.表示除換行外的所有字元

^表示開頭;

$表示結尾;

*表示零次或多次重複

+表示一次或多次重複

?表示零次或一次重複

表示重複n次

表示至少重複一次

表示重複n-m次;

[ ]表示或;裡面的字元是單個的

[^]表示取反

()表示可以把它當作乙個整體,可以分組

\表示轉義

|表示或者

[\u4e00-\u9fa5] 匹配漢字

1.通過建構函式建立

var regularexpression = regexp('\\d','p');

2.通過字面量建立

var regularexpression = /\d/pi;

引數 p 是全域性作用域下,i是否大小寫

1.regexp的方法:

提取的方法exec();

匹配的方法 text();

2.字串的方法

match 提取字串

replace 替換

split 分割字串

search 查詢;

匹配:匹配日期案例

var str = '1998-09-03';

var reg = /^\d-\d-\d$/;

console.log(reg.test(str));

提取:提取工資案例

//用string方法可以提取全部

var str = '小李 :10000, 小劉 : 20000, 小於 : 1000';

var arr = str.match(/\d+/g);

console.log(arr);

//reg方法只能提取第乙個數字

var str = '小李 :10000, 小劉 : 20000, 小於 : 1000';

var reg = /\d+/g;

console.log(reg.exec(str));

//提取字串中的某一部分

str方法

var str = '[email protected]';

console.log(str.split(/@|./));

reg方法

var str = '[email protected]';

var reg = /(\w+)@(\w+)(.\w+)/;

reg.test(str);

console.log(regexp.$1);

console.log(regexp.$2);

console.log(regexp.$3);

替換replace

//把所有的空格轉換成去掉

var str = ' 123ad asadf asadfasf adf ';

console.log(str.replace(/\s/g,''));

search

//只能找第乙個bc

​ var str = '1 bc abc bc ,efg,123,abc,123,a';

​ console.log(str.search(/bc/gi));

正規表示式05

選擇符和分組 表示式作用 分支結構 左右兩邊表示式之間 或 關係,匹配左邊或者右邊 捕獲組 1 在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾 2 取匹配結果時,括號中的表示式匹配到的內容可以被單獨得到 3 每一對括號會分配乙個編號,使用 的捕獲編號根據左括號的順序從1開始自動編號。捕獲元...

正規表示式05

選擇符和分組 表示式作用 分支結構 左右兩邊表示式之間 或 關係,匹配左邊或者右邊 捕獲組 1 在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾 2 取匹配結果時,括號中的表示式匹配到的內容可以被單獨得到 3 每一對括號會分配乙個編號,使用 的捕獲編號根據左括號的順序從1開始自動編號。捕獲元...

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...