從網上看到一篇有關正規表示式的敘述,走馬觀花看了一眼,一時來了興趣,便弄了弄。
有關正規表示式分支使用:/d|/d-/d與/d-/d|/d?
有如下兩個js函式:
function isdigit(str)
var reg = /^/d-/d|/d$/;
return reg.test(str);
function isdigit1(str)
var reg = /^/d|/d-/d$/;
return reg.test(str);
var str = "12345-6789";
document.write("result is"+isdigit(str)); result is true
document.write("result is"+isdigit1(str)); result is true
那位朋友告誡:匹配分支條件時,將會從左到右測試每乙個條件,如果滿足了某個分支條件,就不會理會其他的條件。
但試過後,結論卻不是那位朋友所說。也許那是早期js的bug,在此做下標記,一來是方便自己,二來希望其他人看見了留意一下。^_^
正規表示式 字元類 分支條件 分組
感謝deerchao,寫的比菜鳥教程好太多了。現在感覺菜鳥教程可能就是翻譯了一些doc,而且是思路結構不太清晰的doc 進入正題,主要還是看了教程後自己的理解。字元類 字元類,即為如 aeiou 1 9 19 等用英文中括號括起字元的字元集合。解釋與辨析 aeiou 匹配a 或 e 或 i 或 o ...
正則分支條件
平時工作過程中,用到的正規表示式挺多的,昨天晚上同事給了乙個分支條件匹配,突然看上去的時候感覺怪怪的,執行的時候也沒什麼問題。就說隨便用吧,不會有問題的,今天早上來發現匹配了一大堆垃圾資料。test s test.s s test.s 上面的乙個a標籤用下面的2個正則都可以匹配,但是如果換一種情況就...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...