最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則中的圓括號()的用途詳解

 更新時間:2015年04月21日 08:55:40   投稿:hebedich  
正則表達式中的圓括號的作用是對字符進行分組,并保存匹配的文本。今天我們就來詳細探討下正則中的圓括號()的用途,希望對大家學習正則有所幫助。

首先我們前面介紹過,replace()方法中的第二個參數若是回調函數,那么這個回調函數中的參數就是匹配成功后的結果。。。。。,那么有沒有考慮回調函數中有多個參數呢?

先舉個例子:

<!DOCTYPE>
<html>
<head>
  <meta charset='utf-8'> 
  <title></title>
</head>
<script type="text/javascript">
window.onload=function(){
  var date='2015-8-7';
  var re=/(\d+)(-)/g;
  date.replace(re,function(a1,a2,a3){
    /*alert(a1);*/
    alert(a2);
    /*alert(a3);*/
  });
};
</script>
<body>
</body>
</html>

上面的例子需要你分別查看a1,a2,a3的值,你會發(fā)現一些規(guī)律

單獨查看a1:2015- 8-
單獨查看a2:2015 8
單獨查看a3:- -

把三個參數形象的打個比方吧,a1相當于母親,a2是大兒子,a3是小兒子,每個兒子都繼承了媽媽的一部分基因

a1是var re=/\d+-/g; 這個正則的結果
a2是var re=/(\d+)(-)/g;左邊第一個括號的結果
a2是var re=/(\d+)(-)/g;左邊第二個括號的結果

說了這么多參數的用途,下面我們來實現輸出:2015.8.7

方法一:對兒子操作

<!DOCTYPE>
<html>
<head>
  <meta charset='utf-8'> 
  <title></title>
</head>
<script type="text/javascript">
window.onload=function(){
  var date='2015-8-7';
  var re=/(\d+)(-)/g;
  var a=date.replace(re,function(a1,a2,a3){
    return a2+'.';
  });
  alert(a);
};
</script>
<body>
</body>
</html>

方法二:對母親操作

<!DOCTYPE>
<html>
<head>
  <meta charset='utf-8'> 
  <title></title>
</head>
<script type="text/javascript">
window.onload=function(){
  var date='2015-8-7';
  var re=/(\d+)(-)/g;
  var a=date.replace(re,function(a1,a2,a3){
    return a1.substring(0,a1.length-1)+'.';
  });
  alert(a);
};
</script>
<body>
</body>
</html>

學了正則中的replace()方法的回調函的多個參數與括號之間的關系,瞬間覺得正則復雜了起來。。。。

正則表達式中方括號[]與圓括號()的區(qū)別是什么?

最基本的意思:小括號就是括號內看成一個整體 ,中括號就是匹配括號內的其中一個,大括號就是匹配幾次
但是括號里變加上其他字符就有不同意思 詳細介紹 例如:
{n}
n是一個非負整數.匹配確定的n次.例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個o.
{n,}
n是一個非負整數.至少匹配n次.例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o.“o{1,}”等價于“o+”.“o{0,}”則等價于“o*”.
{n,m}
m和n均為非負整數,其中n

[] 無意義,一般用作匹配一個集合
比如
[0-9] :查找任何從 0 至 9 的數字.
[a-Z] :查找任何從小寫 a 到大寫 Z 的字符.
()也是匹配一個集合,但它還可以用作反向引用.

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關文章

  • 正則表達式匹配單行、多行注釋思路以及代碼詳解

    正則表達式匹配單行、多行注釋思路以及代碼詳解

    正則表達式是一種強大的工具,用于在文本中進行模式匹配和搜索,下面這篇文章主要給大家介紹了關于正則表達式匹配單行、多行注釋思路以及代碼的相關資料,需要的朋友可以參考下
    2023-12-12
  • 十分鐘上手正則表達式 下篇

    十分鐘上手正則表達式 下篇

    正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等
    2021-10-10
  • 正則表達式分組實例詳解

    正則表達式分組實例詳解

    這篇文章主要介紹了正則表達式分組實例詳解,需要的朋友可以參考下
    2016-12-12
  • 正則表達式驗證

    正則表達式驗證

    正則表達式驗證...
    2006-06-06
  • 正則表達式簡介及在C++11中的簡單使用教程

    正則表達式簡介及在C++11中的簡單使用教程

    正則表達式(regular expression)是計算機科學中的一個概念,又稱規(guī)則表達式,通常簡寫為regex、regexp、RE、regexps、regexes、regexen。接下來通過本文給大家介紹正則表達式簡介及在C++11中的簡單使用教程,一起通過本文學習吧
    2017-02-02
  • 正則表達式中的反向預搜索(上)

    正則表達式中的反向預搜索(上)

    這幾天在用正則表達式做一個小程序,需要替換內容中的某些特殊字符串。這些字符串的出現是有規(guī)律的,那就是在它左面總會特定的內容出現,右面卻沒有。于是自然就想到了反向預搜索。
    2009-12-12
  • asp.net中匹配URL網址的正則表達式

    asp.net中匹配URL網址的正則表達式

    最近在做一些關于URL匹配的項目,本來對正則表達式了解的不多,上網搜索了好多前輩寫的正則表達式,發(fā)現很少能被我使用的,現將我自己寫的正則表達式貼出來,供大家參考
    2016-10-10
  • 正則去除中括號(符號)及里面包含的內容(最新推薦)

    正則去除中括號(符號)及里面包含的內容(最新推薦)

    這篇文章主要介紹了正則去除中括號(符號)及里面包含的內容,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 淺析一個匹配數字和字母密碼的正則表達式

    淺析一個匹配數字和字母密碼的正則表達式

    最近做項目,遇到這樣的需求,要求由數字和字母組成,并且要同時含有數字和字母,且長度要在8-16位之間。下面給大家分享實現代碼,要求看看吧
    2017-06-06
  • 正則表達式工具 Match Tracer

    正則表達式工具 Match Tracer

    正則表達式工具 Match Tracer...
    2006-10-10

最新評論

安平县| 石阡县| 塘沽区| 施秉县| 孙吴县| 二连浩特市| 东乌珠穆沁旗| 若羌县| 张家口市| 万源市| 上高县| 惠安县| 宁蒗| 黄平县| 威海市| 阿图什市| 海淀区| 内乡县| 革吉县| 望江县| 南丹县| 应用必备| 达尔| 利津县| 习水县| 墨脱县| 皮山县| 穆棱市| 凭祥市| 米易县| 剑阁县| 南部县| 东方市| 理塘县| 容城县| 辽中县| 溧水县| 太和县| 灵寿县| 尼玛县| 奉节县|