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