本篇文章為大家展示了正則表達式中的圓括號的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創新互聯公司-專業網站定制、快速模板網站建設、高性價比碭山網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式碭山網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋碭山地區。費用合理售后完善,十余年實體公司更值得信賴。
先舉個例子:
<!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的值,你會發現一些規律
單獨查看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()方法的回調函的多個參數與括號之間的關系,瞬間覺得正則復雜了起來。。。。
正則表達式中方括號[]與圓括號()的區別是什么?
最基本的意思:小括號就是括號內看成一個整體 ,中括號就是匹配括號內的其中一個,大括號就是匹配幾次
但是括號里變加上其他字符就有不同意思 詳細介紹 例如:
{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 的字符.
()也是匹配一個集合,但它還可以用作反向引用.
上述內容就是正則表達式中的圓括號的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。
分享題目:正則表達式中的圓括號的作用是什么
鏈接URL:http://www.yijiale78.com/article48/gjhgep.html
成都網站建設公司_創新互聯,為您提供響應式網站、微信公眾號、全網營銷推廣、自適應網站、移動網站建設、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯