正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
給定乙個正規表示式和另乙個字串,可以達到如下的目的:
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...