1. 程式人生 > >js正則物件RegExp的$1...$9 屬性

js正則物件RegExp的$1...$9 屬性

每當產生一個帶括號的成功匹配時,$1...$9 屬性的值就被修改。可以在一個正則表示式模式中指定任意多個帶括號的子匹配,但只能儲存最新的九個。

示例

var re = /(\w+)@(\w+)\.(\w+)/g
var src = "Please send mail to [email protected] and [email protected] Thanks!"

var result = re.exec(src);

while (result != null) {

    console.log("RegExp.lastMatch: " + RegExp.lastMatch);
    console.log("RegExp.$1: " + RegExp.$1);
    console.log("RegExp.$2: " + RegExp.$2);
    console.log("RegExp.$3: " + RegExp.$3);
}

// Output:
//  RegExp.lastMatch: 
[email protected]
// RegExp.$1: george // RegExp.$2: contoso // RegExp.$3: com // RegExp.lastMatch: [email protected] // RegExp.$1: someone // RegExp.$2: example // RegExp.$3: com

在以下文件模式中受支援:Quirks、Internet Explorer 6 標準模式、Internet Explorer 7 標準模式、Internet Explorer 8 標準模式、Internet Explorer 9 標準模式、Internet Explorer 10 標準模式和 Internet Explorer 11 標準模式。此外,也在應用商店應用(Windows 8 和 Windows Phone 8.1)中受支援。

相關推薦

js物件RegExp的$1...$9 屬性

每當產生一個帶括號的成功匹配時,$1...$9 屬性的值就被修改。可以在一個正則表示式模式中指定任意多個帶括號的子匹配,但只能儲存最新的九個。 示例 var re = /(\w+)@(\w+)\.(\w+)/g var src = "Please send mail to [email prot

ES6物件(RegExp)

0 RegExp的定義 let r = /is/gi; let r = new RegExp('is', 'gi'); let r = new RegExp(/is/gi); // 返回物件的copy let r = new RegExp(/is/gi, 'i');

JS表示式RegExp的總結

RegExp模式概念: 當你需要在一個目標字串中,檢索或操作一種型別的子字串(該型別用RegExp來描述,包括了抽象,數量,位置和邏輯組合構成),那麼就需要使用RegExp物件。 一、RegExp物件的組成: RegExp物件由字元模式和搜尋範圍組成。 字串模式的型別:

js表示式()和$1...$9的理解和使用

1.小括號的意思 這是百度百科中的: (pattern)  匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使  用SubMatches

js常用各種表達式1

$1 日期 clas pla 只能輸入數字 是否 return 提取文件 10.10 1.非負整數 /^\d+$/ 2.正整數 /^[0-9]*[1-9][0-9]*$/ 3.非正整數 /^((-\d+)|(0+))$/

JS對象 RegExp(有變量的時候使用),用來匹配搜索關鍵字(標紅)

() replace pla 匹配標簽 span sea var style his 1,平常我們寫js正則規則的時候,一般是這樣寫: var reg = /abc/; 然而,這樣寫的話,如果abc是一個變量這樣就不行,我們需要下面這種寫法: var abc =

js 表示式校驗折扣 1.1~9.9

一   前提     這是今天開發遇到的一個小問題,自己本身是沒有學過正則的,所以只有去百度上找,發現大部分都不是我想要的,所以只有看正則表示式的語法了。 二   結論   最後得出的結論是   --------------

js 表達式校驗折扣 1.1~9.9

小數 class 直接 開始 解釋 一個 tty style 我想 一 前提   這是今天開發遇到的一個小問題,自己本身是沒有學過正則的,所以只有去百度上找,發現大部分都不是我想要的,所以只有看正則表達式的語法了。 二 結論   最後得出的結論是 -----

JS中的表示式/RegExp型別總結

  在我看來,正則表示式最主要的作用就是匹配字串,可以用來驗證表單的輸入等功能。不瞭解正則表示式的或者想詳細學學正則表示式的可以參考這篇文章教學:http://deerchao.net/tutorials/regex/regex.htm。   JS通過RegExp型別來支援

程式碼-JS之使用物件的成員

/********* 使用正則物件的成員方式一 *********/ var str1 = "php phhp"; var r1 = /ph+p/; var result1 = r1.exec(str1); console.log(result1); /**

js ,根據css id名class名取得一個屬性程式碼;

var oldLine=all.match( new RegExp('.cp_hover'+'(\\s)*'+'.hot3'+'(.)*'+'}','g') ); alert(oldLine);1:以小括號區分一塊塊2:\\s代表空格鍵,轉義後\

jsexec()和test()的區別,RegExp.$1意義

var r = /(\d+)-(\w+)/;//RegExp.$1為第一個子匹配(表示式中括號的部分),最多是$99 var b=r.exec("2013-love-b");//返回整個匹配的字串 alert(b+" "+RegExp.$1+"=="+RegExp.$2)

表示式--RegExp物件

正則表示式是通過RegExp物件來表示的。除了RegExp()建構函式之外,RegExp物件還支援三個方法和一些屬性。接下來會對RegExp模式匹配方法和屬性展開講述。 RegExp()建構函式帶有兩個字串引數,其中第二個引數是可選的,RegExp()用以建立新的RegExp物件。第一個引數包含

深入理解-Js表示式-1

正則表示式主要通過模式來匹配、查詢字串。 特殊: 非貪婪模式 var reg = /a+?b/ var str = "aaaab"; var p = reg.exec(str); console.dir(p[0]); //aaaab 貪婪模式 var reg = /

js 表示式 獲得img 的src屬性

<html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>Untitled Page</title> <script language="javascr

js驗證數字的方法

字符 ack xxxxxxxx clas cti validate 浮點 則表達式 pre 正則驗證數字的方法: <script type="text/javascript"> function validate(){ var reg

js表達式基礎

regexp lob sub 全部 轉義 第一次 大小寫 arc 忽略 正則表達式就是有規則 模式 的字符串匹配工具。 正則有兩種風格:js風格——-———new RegExp(‘a‘,‘i‘);        per風格————new RegExp(/a/i);     

js相關

round 字符串 microsoft func cti prompt otto line onos js正則相關1.檢測是否是數字,包括整數,小數 var str = prompt("請輸入一個數字"); var reg = /^\-?(0|[1-9]\d*)(\.\

表達式1

con mat .cn script 正則表達式 ons ole ges rip $ 表示尋找指定字符串的結尾的位置,\b 表示單詞的邊界例如: var reg4=/are$/g; var reg5=/are\b/g; var str="w

js表達匹配&簡單驗證

部分 劃線 load mob clas ims object sport new var common = { isNotNull:function(object){ if(object == null || object == ‘‘ || ob