如何在 C# 中匹配“/”
本文关键字: | 更新日期: 2023-09-27 18:30:18
我希望在执行此操作后"匹配"布尔值为真:
string urlSegment = "whatever('id')/"
string regexPattern = ?;
bool matched = Regex.Match(urlSegment, regexPattern, RegexOptions.IgnoreCase).Success
如何转义正斜杠,以便我可以拥有后跟"('"后跟任何 id 后跟"')/"的内容?(类似于 regexPattern = "('*')/")。
编辑后,这是我建议的模式: .+'('(.*)'')/
这将匹配任何字符集,后跟括号和单引号,将任何字符集括起来。正则表达式帕尔
原答案:
没有必要逃脱:DotNetFiddle
string urlSegment = "whatever('id')/";
string regexPattern = "/";
bool matched = Regex.Match(urlSegment, regexPattern, RegexOptions.IgnoreCase).Success;
这也是一个非常简单的匹配。正则表达式有点矫枉过正。您可以使用Contains()
来查看字符串是否包含第二个字符串。这显示在小提琴中。
你可以像这样提取id
:
string urlSegment = "whatever('id')/";
string regexPattern = @"whatever'('(?<id>.+)'')/";
Match match = Regex.Match(urlSegment, regexPattern, RegexOptions.IgnoreCase);
bool matched = match.Success;
string id = match.Groups["id"].Value;