javascript正則表達(dá)式用法:
復(fù)制代碼 代碼如下:
function checkreg(myreg,mytext)
{
if(myreg.test(mytext)
{
alert("ok");
return true;
}
else
{
return false;
}
}
//另一種寫(xiě)法
復(fù)制代碼 代碼如下:
function checkreg(myreg,mytext)
{
var pattern = myreg; //或者 var pattern = new RegExp(myreg,"gi");
if(pattern.test(mytext))
{
alert("ok");
}
}
使用RegExp的顯式構(gòu)造函數(shù),語(yǔ)法為:new RegExp("pattern"[,"flags"])。
使用RegExp的隱式構(gòu)造函數(shù),采用純文本格式:/pattern/[flags]。
pattern部分為要使用的正則表達(dá)式模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字符串的形式存在,需要使用雙引號(hào)或單引號(hào)括起來(lái);在第二種方式中,pattern部分嵌套在兩個(gè)“/”之間,不能使用引號(hào)。
flags部分設(shè)置正則表達(dá)式的標(biāo)志信息,是可選項(xiàng)。如果設(shè)置flags部分,在第一種方式中,以字符串的形式存在;在第二種方式中,以文本的形式緊接在最后一個(gè)“/”字符之后。flags可以是以下標(biāo)志字符的組合。
g是全局標(biāo)志。如果設(shè)置了這個(gè)標(biāo)志,對(duì)某個(gè)文本執(zhí)行搜索和替換操作時(shí),將對(duì)文本中所有匹配的部分起作用。如果不設(shè)置這個(gè)標(biāo)志,則僅搜索和替換最早匹配的內(nèi)容。
i是忽略大小寫(xiě)標(biāo)志。如果設(shè)置了這個(gè)標(biāo)志,進(jìn)行匹配比較時(shí),將忽略大小寫(xiě)。
m是多行標(biāo)志。如果不設(shè)置這個(gè)標(biāo)志,那么元字符“^”只與整個(gè)被搜索字符串的開(kāi)始位置相匹配,而元字符“markerrdquo;只與被搜索字符串的結(jié)束位置相匹配。如果設(shè)置了這個(gè)標(biāo)志,“^”還可以與被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行首)相匹配,而“markerrdquo;還可以與被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行尾)相匹配。
由于JavaScript字符串中的“\”是一個(gè)轉(zhuǎn)義字符,因此,使用顯式構(gòu)造函數(shù)創(chuàng)建RegExp實(shí)例對(duì)象時(shí),應(yīng)將原始正則表達(dá)式中的“\”用“\\”替換。
onkeyup="value=value.replace(/[^0-9\.]/g,'');" //正則表達(dá)式還可以用來(lái)替換字符串。
下面是腳本之家編輯特別增加的一些:
復(fù)制代碼 代碼如下:
function cleanAndPaste( html ) {
html = html.replace(/\/?SPAN[^>]*>/gi, "" );
html = html.replace(/(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "$1$3") ;
html = html.replace(/(\w[^>]*) style="([^"]*)"([^>]*)/gi, "$1$3") ;
html = html.replace(/(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "$1$3") ;
html = html.replace(/\\?\?xml[^>]*>/gi, "") ;
html = html.replace(/\/?\w+:[^>]*>/gi, "") ;
html = html.replace(/nbsp;/, " " );
insertHTML( html ) ;
}
上面是用正則實(shí)現(xiàn)的替換代碼,大家一定要學(xué)會(huì)這個(gè)了,用的比較多。更多文章可以參考腳本之家的正則表達(dá)式欄目。
您可能感興趣的文章:- JScript中正則表達(dá)式用法詳解
- js正則表達(dá)式之replace函數(shù)用法
- JS 正則表達(dá)式用法介紹
- PHP和javascript常用正則表達(dá)式及用法實(shí)例
- js正則表達(dá)式中的問(wèn)號(hào)幾種用法小結(jié)
- javascript正則表達(dá)式之search()用法實(shí)例
- js正則表達(dá)式test()和exec()用法實(shí)例
- JS正則表達(dá)式基本用法(經(jīng)典全)
- JSP中正則表達(dá)式用法實(shí)例
- JS正則表達(dá)式比較常見(jiàn)用法