像字符串一样的路径的正则表达式

时间:2016-06-24 09:12:50

标签: regex

我需要验证字符串是否具有以下模式:

component/1.2/text
component/1.2.3/othertext
component/1.2.32/text
component/10.21.32/yetanothertext

所以总是包含两个路径分隔符,以component开头,后跟major.minor或major.minor.bug,以一些文本结尾。

有关正则表达式的任何建议,可用于丢弃不符合上述模式的任何内容,例如:

component/4/base
comp/4/samples
...

2 个答案:

答案 0 :(得分:2)

试试这个正则表达式。 ^component\/\d+(?:\.\d+){1,2}\/\w+

这是一个可视化。

Regular expression visualization

尝试演示here

答案 1 :(得分:0)

和另一个灵魂:

component/([\d\.]{1,2})/\w+

或者您也可以尝试使用{0,1},而不是{1,2}