Regex tester
Pattern
Input
0.0.4
1.2.3
10.20.30
1.1.2-prerelease+meta
1.1.2+meta
1.1.2+meta-valid
1.0.0-alpha
1.0.0-beta
1.0.0-alpha.beta
1.0.0-alpha.beta.1
1.0.0-alpha.1
1.0.0-alpha0.valid
1.0.0-alpha.0valid
1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay
1.0.0-rc.1+build.1
2.0.0-rc.1+build.123
1.2.3-beta
10.2.3-DEV-SNAPSHOT
1.2.3-SNAPSHOT-123
1.0.0
2.0.0
1.1.7
2.0.0+build.1848
2.0.1-alpha.1227
1.0.0-alpha+beta
1.2.3----RC-SNAPSHOT.12.9.1--.12+788
1.2.3----R-S.12.9.1--.12+meta
1.2.3----RC-SNAPSHOT.12.9.1--.12
1.0.0+0.build.1-rc.10000aaa-kk-0.1
99999999999999999999999.999999999999999999.99999999999999999
1.0.0-0A.is.legal
Options
Replacement
Click the context tab to see replacements.
34 matches found in about 3 milliseconds.
IndexPositionMatched String$1$2$3$4$5
000.0.4004empty stringempty string
171.2.3123empty stringempty string
21410.20.30102030empty stringempty string
3241.1.2-prerelease+meta112-prerelease+meta
4471.1.2+meta112empty string+meta
5591.1.2+meta-valid112empty string+meta-valid
6771.0.0-alpha100-alphaempty string
7901.0.0-beta100-betaempty string
81021.0.0-alpha.beta100-alpha.betaempty string
91201.0.0-alpha.beta.1100-alpha.beta.1empty string
101401.0.0-alpha.1100-alpha.1empty string
111551.0.0-alpha0.valid100-alpha0.validempty string
121751.0.0-alpha.0valid100-alpha.0validempty string
131951.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay100-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay
142511.0.0-rc.1+build.1100-rc.1+build.1
152712.0.0-rc.1+build.123200-rc.1+build.123
162931.2.3-beta123-betaempty string
1730510.2.3-DEV-SNAPSHOT1023-DEV-SNAPSHOTempty string
183261.2.3-SNAPSHOT-123123-SNAPSHOT-123empty string
193461.0.0100empty stringempty string
203532.0.0200empty stringempty string
213601.1.7117empty stringempty string
223672.0.0+build.1848200empty string+build.1848
233852.0.1-alpha.1227201-alpha.1227empty string
244031.0.0-alpha+beta100-alpha+beta
254211.2.3123empty stringempty string
2644212.9.11291empty stringempty string
274591.2.3123empty stringempty string
2847212.9.11291empty stringempty string
294901.2.3123empty stringempty string
3051112.9.11291empty stringempty string
315241.0.0+0.build.1-rc.10000aaa-kk-0.1100empty string+0.build.1-rc.10000aaa-kk-0.1
3256099999999999999999999999.999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999empty stringempty string
336221.0.0-0A.is.legal100-0A.is.legalempty string
0.0.41.2.310.20.301.1.2-prerelease+meta1.1.2+meta1.1.2+meta-valid1.0.0-alpha1.0.0-beta1.0.0-alpha.beta1.0.0-alpha.beta.11.0.0-alpha.11.0.0-alpha0.valid1.0.0-alpha.0valid1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay1.0.0-rc.1+build.12.0.0-rc.1+build.1231.2.3-beta10.2.3-DEV-SNAPSHOT1.2.3-SNAPSHOT-1231.0.02.0.01.1.72.0.0+build.18482.0.1-alpha.12271.0.0-alpha+beta1.2.3----RC-SNAPSHOT.12.9.1--.12+788
​1.2.3----R-S.12.9.1--.12+meta
​1.2.3----RC-SNAPSHOT.12.9.1--.12
​1.0.0+0.build.1-rc.10000aaa-kk-0.199999999999999999999999.999999999999999999.999999999999999991.0.0-0A.is.legal
  1. empty string
  2. 0
  3. 0
  4. 4
  5. whitespace
  6. 1
  7. 2
  8. 3
  9. whitespace
  10. 10
  11. 20
  12. 30
  13. whitespace
  14. 1
  15. 1
  16. 2
  17. -prerelease
  18. +meta
  19. whitespace
  20. 1
  21. 1
  22. 2
  23. +meta
  24. whitespace
  25. 1
  26. 1
  27. 2
  28. +meta-valid
  29. whitespace
  30. 1
  31. 0
  32. 0
  33. -alpha
  34. whitespace
  35. 1
  36. 0
  37. 0
  38. -beta
  39. whitespace
  40. 1
  41. 0
  42. 0
  43. -alpha.beta
  44. whitespace
  45. 1
  46. 0
  47. 0
  48. -alpha.beta.1
  49. whitespace
  50. 1
  51. 0
  52. 0
  53. -alpha.1
  54. whitespace
  55. 1
  56. 0
  57. 0
  58. -alpha0.valid
  59. whitespace
  60. 1
  61. 0
  62. 0
  63. -alpha.0valid
  64. whitespace
  65. 1
  66. 0
  67. 0
  68. -alpha-a.b-c-somethinglong
  69. +build.1-aef.1-its-okay
  70. whitespace
  71. 1
  72. 0
  73. 0
  74. -rc.1
  75. +build.1
  76. whitespace
  77. 2
  78. 0
  79. 0
  80. -rc.1
  81. +build.123
  82. whitespace
  83. 1
  84. 2
  85. 3
  86. -beta
  87. whitespace
  88. 10
  89. 2
  90. 3
  91. -DEV-SNAPSHOT
  92. whitespace
  93. 1
  94. 2
  95. 3
  96. -SNAPSHOT-123
  97. whitespace
  98. 1
  99. 0
  100. 0
  101. whitespace
  102. 2
  103. 0
  104. 0
  105. whitespace
  106. 1
  107. 1
  108. 7
  109. whitespace
  110. 2
  111. 0
  112. 0
  113. +build.1848
  114. whitespace
  115. 2
  116. 0
  117. 1
  118. -alpha.1227
  119. whitespace
  120. 1
  121. 0
  122. 0
  123. -alpha
  124. +beta
  125. whitespace
  126. 1
  127. 2
  128. 3
  129. ----RC-SNAPSHOT.
  130. 12
  131. 9
  132. 1
  133. --.12+788
  134. 1
  135. 2
  136. 3
  137. ----R-S.
  138. 12
  139. 9
  140. 1
  141. --.12+meta
  142. 1
  143. 2
  144. 3
  145. ----RC-SNAPSHOT.
  146. 12
  147. 9
  148. 1
  149. --.12
  150. 1
  151. 0
  152. 0
  153. +0.build.1-rc.10000aaa-kk-0.1
  154. whitespace
  155. 99999999999999999999999
  156. 999999999999999999
  157. 99999999999999999
  158. whitespace
  159. 1
  160. 0
  161. 0
  162. -0A.is.legal
  163. empty string