閱讀157 返回首頁    go 阿裏雲 go 技術社區[雲棲]


學好正則表達式兩個最重要的規則

     正則表達式這個話題實在太大了,但它確實也太重要了,如果作為一個專業的程序員不能很好的掌握它,那麼我們就不能算一個合格的程序員。也許你可以隨便找一個程序員問他,你會正則表達式嗎?你懂正則表達式嗎?你用過正則表達式嗎?我們得到的回答絕大多數回事肯定的,但是如果你問他你知道正則表達式是怎麼運行的嘛?正則表達式在不同的編程語言中有什麼不同呢?我敢肯定沒有幾個人能夠正確的回答出來。因此我們不能隻限於表麵的會用,我們要理解正則表達式的運行原理,由於這篇文章不是講基礎的,因此我們有關正則表達式的一些基礎的東西,這裏不再提及。我是使用JavaScript語言為例來舉例的。

    我們首先來看看正則表達式中兩個最基本的原則:

規則一:優先選擇最左端的匹配結果

我們來看看一個小例子:

var str='The dragging belly indicates your cat is too fat'; var rel=/(fat|cat|belly|your)/; rel.test(str); alert(RegExp.$1); 


規則二:標準量詞是匹配優先的

要理解這個規則我們也來看一個典型的例子:

var str='copyright 2003.'; var rel=/.*([0-9]+)/; rel.test(str); alert(RegExp.$1); 

 

 

 

最後更新:2017-04-02 00:06:45

  上一篇:go Excell導SQL Server 某列包含混合數據 導致非數字串為null
  下一篇:go 不要重複發明輪子:C++重用的5重境界(4)——繼承接口DLL