我是新来的正则表达式。我需要匹配以下几行:
我的代码是
url1="/api/v1/user/[^/?#]+/users";
url2="/api/v1/user/some-id/users";
var ll = System.Text.RegularExpressions.Regex.IsMatch(url1, @"^("+Regex.Escape(url2)+"):");
答案 0 :(得分:1)
根据评论,要同时匹配/api/v1/user/some-id/users
和/api/v1/role/134/users
,请使用alternation:
^/api/v1/(?:user|role)/[^/?#]+/users
String regex="^/api/v1/(?:user|role)/[^/?#]+/users";
String url2="/api/v1/user/some-id/users";
Console.WriteLine(System.Text.RegularExpressions.Regex.IsMatch(url2, regex));