溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

正則表達(dá)式中的圓括號的作用是什么

發(fā)布時間:2021-01-13 15:03:49 來源:億速云 閱讀:128 作者:Leah 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了正則表達(dá)式中的圓括號的作用是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

先舉個例子:

<!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ā)現(xiàn)一些規(guī)律

單獨(dú)查看a1:2015- 8-
單獨(dú)查看a2:2015 8
單獨(dú)查看a3:- -

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

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

說了這么多參數(shù)的用途,下面我們來實(shí)現(xiàn)輸出: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>

學(xué)了正則中的replace()方法的回調(diào)函的多個參數(shù)與括號之間的關(guān)系,瞬間覺得正則復(fù)雜了起來。。。。

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

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

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

上述內(nèi)容就是正則表達(dá)式中的圓括號的作用是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI