【正則表達式1】基礎
日期:2013-12-07 來源:攀枝花惠康網絡公司
re
var ore=new RegExp(“T”,”gi”);//g (全文查找呈現的所有 pattern) i (忽略巨細寫) m 若干好多行查找)
==============================================
使用正則表達式
在典型的搜索和替代操作中,必需供給要查找簡直切文字。這種手藝對于靜態文本中的簡單搜索和替代使命可能足夠了,可是因為它缺乏矯捷性,是以在搜索動態文本時就有堅苦了,甚至是不成能的。
? 測試字符串的某個模式。例如,可以對一個輸入字符串進行測試,看在該字符串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為數據有用性驗證。
使用正則表達式,就可以:
? 替代文本??梢栽谖臋n中使用一個正則表達式來標識特定文字,然后可以全數將其刪除,或者替代為此外文字。
例如,如不美觀需要搜索整個 web 站點來刪除某些過時的材料并替代某些HTML 名目化標識表記標幟,則可以使用正則表達式對每個文件進行測試,看在該文件中是否存在所要查找的材料或 HTML 名目化標識表記標幟。用這個體例,就可以將受影響的文件規??s小到包含要刪除或更改的材料的那些文件。然后可以使用正則表達式來刪除過時的材料,最后,可以再次使用正則表達式來查找并替代那些需要替代的標識表記標幟。
正則表達式語法
一個正則表達式就是由通俗字符(例如字符 a 到 z)以及非凡字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。
==============================================
界說一個正則表達式
語法 1
語法 2
re = new RegExp(“pattern”,["flags"])
參數
必選項。將要賦值為正則表達式模式的變量名。
alert(a);//true
Pattern
必選項。要使用的正則表達式模式。如不美觀使用語法 1,用 “/” 字符分隔模式。如不美觀用語法 2,用引號將模式引起來。
可選項。如不美觀使用語法 2 要用引號將 flag 引起來。標識表記標幟可以組合使用,可用的有:
? g (全文查找呈現的所有 pattern)
? i (忽略巨細寫)
? m 若干好多行查找)
不要將正則表達式對象跟全局 RegExp 對象同化。盡管聽起來像是一回事,但它們是截然分歧的。正則表達式對象的屬性只包含一個正則表達式的信息,而全局 RegExp 對象的屬性包含了不竭更新的每一個匹配呈現的信息。
正則表達式對象保留用于查找字符串中的字符組應時的模式。建樹正則表達式對象后,或者它被傳遞給字符串體例,或者字符串被傳遞給一個正則表達式體例。有關比來進行查找的信息被保留在全局 RegExp 對象中。
當預先知道查找字符串時用語法 1。當查找字符串經常變換或不知道時用語法 2,好比由用戶輸入獲得的字符串。
re = /pattern/[flags]
聲名
在使用前 pattern 參數被編譯為內部名目。對語法 1 來說,pattern 在該劇本被裝載時被編譯。對語法 2 來說,pattern 在使用前,或挪用 compile 體例時被編譯。
<head>
示例
下面的示例建樹一個包含正則表達式模式及相關標識表記標幟的對象(re),向您演示正則表達式對象的用法。在本例中,作為結不美觀的正則表達式對象又用于 match 體例中:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>無問題文檔</title>
<script type=”text/javascript”>
function testall(){
test();
testa();
}
function test(){
? 按照模式匹配年夜字符串中提取一個子字符串??梢杂脕碓谖谋情覒撊胱侄沃胁檎姨囟ㄎ淖帧?br />
var oString=”The rain in Spain falls mainly in the plain! This is my God!”;//界說一個字符串
var ore=new RegExp(“T”);
flags
var a,b;
var a,b;
a=oRe.test(oString);
b=oString.match(oRe);
alert(a);//true
alert(b);//T
}
function testa(){
var oString=”The rain in Spain falls mainly in the plain! This is my God!”;//界說一個字符串
a=oRe.test(oString);
b=oString.match(oRe);
alert(b);//T,t,T
}
</body>
</script>
</head>
<body onload=”testall()”>
</html>
文章來源:攀枝花惠康網絡公司
惠康網絡,是一家專業從事攀枝花網站建設,攀枝花網站制作,攀枝花網站設計公司,提供網站建設一條龍服務(網站域名注冊+網站服務器租用+網站開發+網站維護+網站營銷推廣),惠康網絡立足攀枝花,輻射全中國,攀枝花惠康網絡的客戶已經遍布國內各地大中小城市,我們高效優質的網站建設服務深受用戶好評。