JS正則表達式獲取分組內(nèi)容的方法詳解
支持多次匹配的方式:
var testStr = "now test001 test002";
var re = /test(\d+)/ig;
var r = "";
while(r = re.exec(testStr)) {
alert(r[0] + " " + r[1]);
}
此外也可以用testStr.match(re),但是這樣的話就不能有g(shù)的選項,而且只能得到第一個匹配。
另外備忘一下:
正則表達式對象的屬性及方法:
預(yù)定義的正則表達式擁有有以下靜態(tài)屬性:input, multiline, lastMatch, lastParen, leftContext,
rightContext和$1到$9。其中input和multiline可以預(yù)設(shè)置。其他屬性的值在執(zhí)行過exec或test方法后被根據(jù)
不同條件賦以不同的值。許多屬性同時擁有長和短(perl風格)的兩個名字,并且,這兩個名字指向同一個值。(JavaScript模擬perl的正則表達式)
正則表達式對象的屬性:
屬性 含義
$1...$9 如果它(們)存在,是匹配到的子串
$_ 參見input
$* 參見multiline
$& 參見lastMatch
$+ 參見lastParen
$` 參見leftContext
$'' 參見rightContext
constructor 創(chuàng)建一個對象的一個特殊的函數(shù)原型
global 是否在整個串中匹配(bool型)
ignoreCase 匹配時是否忽略大小寫(bool型)
input 被匹配的串
lastIndex 最后一次匹配的索引
lastParen 最后一個括號括起來的子串
leftContext 最近一次匹配以左的子串
multiline 是否進行多行匹配(bool型)
prototype 允許附加屬性給對象
rightContext 最近一次匹配以右的子串
source 正則表達式模式
lastIndex 最后一次匹配的索引
正則表達式對象的方法:
方法 含義
compile 這個應(yīng)該是指重新定義正則表達式的內(nèi)容
exec 執(zhí)行查找,可以利用while的方式多次查找
test 進行匹配
toSource 返回特定對象的定義(literal representing),其值可用來創(chuàng)建一個新的對象。重載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"
- JS正則表達式獲取字符串中特定字符的方法
- javascript 獲取url參數(shù)的正則表達式(用來獲取某個參數(shù)值)
- node.js正則表達式獲取網(wǎng)頁中所有鏈接的代碼實例
- 獲取服務(wù)器傳來的數(shù)據(jù) 用JS去空格的正則表達式
- javascript 獲取鏈接文件地址中第一個斜線內(nèi)的正則表達式
- JavaScript使用正則表達式獲取全部分組內(nèi)容的方法示例
- JS正則替換掉小括號及內(nèi)容的方法
- 盤點javascript 正則表達式中 中括號的【坑】
- JS 正則表達式中小括號的應(yīng)用
- JS使用正則表達式獲取小括號、中括號及花括號內(nèi)容的方法示例
相關(guān)文章
前端url拼接參數(shù)格式&?用&和??=拼接方法實例
在一些情況下需要直接往url上拼接請求參數(shù),下面這篇文章主要給大家介紹了關(guān)于前端url拼接參數(shù)格式&?用&和??=拼接的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02
IE6-IE9不支持table.innerHTML的解決方法分享
讓ie6-ie9支持table.innerHTML,其實這里只是對table做了處理,對其他不支持的元素可以用類似的方案2012-09-09
微信小程序?qū)崿F(xiàn)短信登錄的實戰(zhàn)
項目要求增加短信登錄及人臉識別登錄功能,本文就來實現(xiàn)一下 短信登錄功能,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10

