語意化版本 regex 模式

複製並測試適用於語意化版本的 JavaScript regex,包含範例和到 Regex tester 的快速連結。

語意化版本 regex 模式

驗證整個值

使用錨點檢查完整值是否符合。

Regex: ^v?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$

旗標: -

在文字中搜尋

在較大的文字區塊中尋找符合片段。

Regex: \bv?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?\b

旗標: g

符合的範例

  • 1.2.3
  • v2.0.0-beta.1

不符合的範例

  • 1.2
  • 01.2.3