要匹配 anyname/anynamewithid/date/string 的正则表达式

RegExp to match anyname/anynamewithid/date/string

我想写一个正则表达式来匹配给定的模式

anyname/anyname2/anydate/string

anyname: 它必须接受包括下划线 (_)

的有效名称

anyname2: 它必须接受包括下划线 (_) 或 hiffen (-)

在内的有效名称

anydate: 日期格式必须像'yyyy-mm-dd'。例如:2016-12-10

string:该字符串包含预定义的字符串。它只需要匹配所需的字符,如 [computer]、[desktop]、[laptop]。除了这3个,其他的应该都不匹配了。

注意: 表达式也必须像上面提到的模式一样匹配'/'

您的要求不是很清楚,但如果我理解正确,那么类似下面的内容应该可行:

\w+/[\w\-]+/\d{4}-[01]\d-[0-3]\d/(computer|desktop|laptop)