正規表示式 分支條件

2021-05-24 08:47:32 字數 580 閱讀 7515

從網上看到一篇有關正規表示式的敘述,走馬觀花看了一眼,一時來了興趣,便弄了弄。

有關正規表示式分支使用:/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...