正規表示式(一)

2021-08-13 21:26:44 字數 1513 閱讀 5400

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。

給定乙個正規表示式和另乙個字串,可以達到如下的目的:

1.  給定的字串是否符合正規表示式的過濾邏輯(稱作「匹配」);

2.  可以通過正規表示式,從字串中獲取想要的特定部分。

正規表示式的特點:

1. 靈活性、邏輯性和功能性非常強;

2. 可以迅速地用極簡單的方式達到字串的複雜控制。

由於正規表示式主要應用物件是文字,因此它在各種文字編輯器場合都有應用,小到著名編輯器editplus, 大到microsoft word、visual studio等大型編輯器,都可以使用正規表示式來處理文字內容。

1.  建立正規表示式

格式:var reg = new regexp(pattern, attributes); //通過建構函式建立

var reg = /study/;   //簡寫形式,表示匹配含有「stydy」的字串

備註: pattern:指的就是正規表示式

attributes:指的是正則物件所擁有的屬性。包括 g:全域性匹配;i:忽略大小寫;m:多行匹配

2. 屬性

global regexp物件是否具有標誌g。 表示全域性匹配

ignorecase regexp物件是否具有標誌i。 表示忽略大小寫

source 正規表示式的源文字。

multiline regexp物件是否具有標誌m。表示匹配多行

例子:

var reg = /study/gi;

console.log(reg.global);  //true

console.log(reg.ignorecase); //true

console.log(reg.source);  //"study"
console.log(reg.multiline); //false

3. 方法

test(字串) //檢測字串中指定的值。返回true或false

exec(字串) //檢測字串中是否含有指定的值。有的話,返回找到的值。否則返回null

用法:

var reg = /study/gi;
var str = "good good study, day day up! ";
reg.test(str);  //true
reg.exec(str);  //study

未完待續。。。

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

非負整數 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...

正規表示式 一

若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...

正規表示式一

工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...