欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JavaScript--正則表達式

JavaScript--正則表達式

  正則表達式(regular expression)對象包含一個(gè)正則表達式模式(pattern)。它具有用正則表達式模式去匹

配或代替一個(gè)串(string)中特定字符(或字符集合)的屬性(properties)和方法(methods)。

正則表達式構造函數: new RegExp("pattern"[,"flags"]);
參數說(shuō)明:
pattern -- 一個(gè)正則表達式文本
flags -- 如果存在,將是以下值:
g: 全局匹配
i: 忽略大小寫(xiě)
gi: 以上組合

在構造函數中,一些特殊字符需要進(jìn)行轉意(在特殊字符前加"\")。正則表達式中的特殊字符:
字符  含意 
\ 轉意,即通常在"\"后面的字符不按原來(lái)意義解釋?zhuān)?b/匹配字符"b",當b前面加了反斜桿后/\b/,轉意為

匹配一個(gè)單詞的邊界。
-或-
對正則表達式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"\"后,/a\*/

將只匹配"a*"。 
^  匹配一個(gè)輸入或一行的開(kāi)頭,/^a/匹配"an A",而不匹配"An a" 
$  匹配一個(gè)輸入或一行的結尾,/a$/匹配"An a",而不匹配"an A" 
*  匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa 
+  匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa 
  匹配前面元字符0次或1次,/ba*/將匹配b,ba 
(x)  匹配x保存x在名為$1...$9的變量中 
x|y  匹配x或y 
{n}  精確匹配n次 
{n,}  匹配n次以上 
{n,m}  匹配n-m次 
[xyz]  字符集(character set),匹配這個(gè)集合中的任一一個(gè)字符(或元字符) 
[^xyz]  不匹配這個(gè)集合中的任何一個(gè)字符 
[\b]  匹配一個(gè)退格符
\b  匹配一個(gè)單詞的邊界 
\B  匹配一個(gè)單詞的非邊界
\cX  這兒,X是一個(gè)控制符,/\cM/匹配Ctrl-M 
\d  匹配一個(gè)字數字符,/\d/ = /[0-9]/ 
\D  匹配一個(gè)非字數字符,/\D/ = /[^0-9]/ 
\n  匹配一個(gè)換行符 
\r  匹配一個(gè)回車(chē)符 
\s  匹配一個(gè)空白字符,包括\n,\r,\f,\t,\v等 
\S  匹配一個(gè)非空白字符,等于/[^\n\f\r\t\v]/ 
\t  匹配一個(gè)制表符 
\v  匹配一個(gè)重直制表符 
\w  匹配一個(gè)可以組成單詞的字符(alphanumeric,這是我的意譯,含數字),包括下劃線(xiàn),如[\w]匹配"$5.98"

中的5,等于[a-zA-Z0-9] 
\W  匹配一個(gè)不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。


說(shuō)了這么多了,我們來(lái)看一些正則表達式的實(shí)際應用的例子:
HTML代碼的屏蔽
 function mask_HTMLCode(strInput) {
   var myReg = /<(\w+)>/;
   return strInput.replace(myReg, "<$1>");
 }
E-mail地址驗證:
 function test_email(strEmail) {
  var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
  if(myReg.test(strEmail)) return true;
  return false;
 }

正則表達式對象的屬性及方法:
  預定義的正則表達式擁有有以下靜態(tài)屬性:input, multiline, lastMatch, lastParen, leftContext,

rightContext和$1到$9。其中input和multiline可以預設置。其他屬性的值在執行過(guò)exec或test方法后被根據

不同條件賦以不同的值。許多屬性同時(shí)擁有長(cháng)和短(perl風(fēng)格)的兩個(gè)名字,并且,這兩個(gè)名字指向同一個(gè)值。(

JavaScript模擬perl的正則表達式)

正則表達式對象的屬性:
屬性 含義
$1...$9 如果它(們)存在,是匹配到的子串 
$_ 參見(jiàn)input 
$* 參見(jiàn)multiline 
$& 參見(jiàn)lastMatch 
$+ 參見(jiàn)lastParen 
$` 參見(jiàn)leftContext 
$‘‘          參見(jiàn)rightContext 
constructor     創(chuàng )建一個(gè)對象的一個(gè)特殊的函數原型 
global        是否在整個(gè)串中匹配(bool型) 
ignoreCase     匹配時(shí)是否忽略大小寫(xiě)(bool型) 
input        被匹配的串 
lastIndex      最后一次匹配的索引 
lastParen      最后一個(gè)括號括起來(lái)的子串 
leftContext     最近一次匹配以左的子串 
multiline      是否進(jìn)行多行匹配(bool型) 
prototype      允許附加屬性給對象 
rightContext    最近一次匹配以右的子串 
source        正則表達式模式 
lastIndex      最后一次匹配的索引 

正則表達式對象的方法:
方法 含義
compile       正則表達式比較 
exec        執行查找 
test        進(jìn)行匹配 
toSource      返回特定對象的定義(literal

representing),其值可用來(lái)創(chuàng )建一個(gè)新的對象。重載Object.toSource方法得到的。 
toString      返回特定對象的串。重載Object.toString方法得到的。 
valueOf       返回特定對象的原始值。重載Object.valueOf方法得到
 

例子:
<script language = "JavaScript">
var myReg = /(w+)s(w+)/;
var str  = "John Smith";
var newstr = str.replace(myReg, "$2, $1");
document.write(newstr);
</script>
將輸出"Smith, John"

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
正則表達式大全
javascript--正則表達式
javascript中replace與正則表達式
JavaScript RegExp 對象 | 菜鳥(niǎo)教程
正則總結:JavaScript中的正則表達式
JavaScript連載24-正則表達式
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久