创建一个正则表达式模式以匹配" string / uuid"图案

时间:2017-07-20 14:04:55

标签: regex uuid jsonschema

这样的字符串匹配:

"test/00b46e01-3994-4ac2-939e-2d5052a65961"

或者像这样

"anotherword/58628d3f-becf-4f54-bdea-336ca9247145"

uuid的正则表达式(v4)我的JSON模式是"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"(即我的JSON对象拥有一个uuid属性),但现在我想要合并'字符串/'在这种模式面前也是如此。

1 个答案:

答案 0 :(得分:2)

您可以使用[^/]+之类/来匹配/之后模式开头的^"^[^/]+/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$" ^^^^^^ 以外的一个或多个字符:

/

请参阅negated character class

如果您还希望匹配+之前没有字符的字符串,请将*量词(与1个或多个匹配项匹配)替换为dplyr(0次或更多次出现)