[英]Regex to match version number in Javascript
我正在嘗試創建一個用於匹配版本號的正則表達式,它的格式可以為 1.2.3.4 它也可以只包含一個數字,如 12 或者它也可以包含 *(星號)而不是數字。
我嘗試按如下方式創建它
[\d*]*\.[\d*]*\.[\d*]*\.[\d*]*
這在某種程度上有效,但它需要完全采用該格式,即它需要具有所有小數點,而我正在尋找的是允許版本類型中的任何數字和 *。
無效場景可以是
1.2.4.5.6.
.
3.4.
有效的場景是
12
*
*.*
12.34.5.*
1.4.5.6
3.*.*
這有什么幫助嗎?
謝謝
你可以在 Javascript 中使用這個正則表達式:
^(?:\d+|\*)(?:\.(?:\d+|\*))*$
正則表達式詳情:
^
: 開始(?:\\d+|\\*)
: 匹配 1+ 個數字或*
(?:\\.(?:\\d+|\\*))*
:匹配一個組,點后跟 1+ 數字或*
。 該組可以匹配 0 次或多次。$
: 結束
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.