如何在 C# 中匹配“/”

本文关键字: | 更新日期: 2023-09-27 18:30:18

我希望在执行此操作后"匹配"布尔值为真:

string urlSegment = "whatever('id')/"
string regexPattern = ?;
bool matched = Regex.Match(urlSegment, regexPattern, RegexOptions.IgnoreCase).Success

如何转义正斜杠,以便我可以拥有后跟"('"后跟任何 id 后跟"')/"的内容?(类似于 regexPattern = "('*')/")。

如何在 C# 中匹配“/”

编辑后,这是我建议的模式: .+'('(.*)'')/

这将匹配任何字符集,后跟括号和单引号,将任何字符集括起来。正则表达式帕尔


原答案:

没有必要逃脱: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;
相关文章:
  • 没有找到相关文章