C#Regex中的字符类和锚
我有一个不匹配的正则表达式C#Regex中的字符类和锚,c#,regex,C#,Regex,我有一个不匹配的正则表达式 string command = "browser help"; Match match = Regex.Match(command, @"^browser\s[help]$"); if(match.Success == false) { Console.WriteLine("Doesn't match"); } 然而,这与 Match match = Regex.Match(command, @"^browser\shelp$"); 我并不是在要求别人
string command = "browser help";
Match match = Regex.Match(command, @"^browser\s[help]$");
if(match.Success == false) {
Console.WriteLine("Doesn't match");
}
然而,这与
Match match = Regex.Match(command, @"^browser\shelp$");
我并不是在要求别人帮我解决这个问题,告诉我为什么
谢谢。不清楚你在问什么。但值得注意的是,正则表达式中的方括号表示一组字符。所以表达式“[help]”表示匹配一个字符,其中该字符是“h”、“e”、“l”或“p”
如果要匹配某些选定的单词,请使用括号。例如:“加载|开始|关闭)”。您到底想匹配什么?命令
字符串变量。我本来打算添加“^browser\s[help\s[load | go | close]]”,但这不起作用。因此,您基本上需要匹配word browser,后跟任何预定义的一组单词?例如,帮助、加载、关闭等,这些都是有效的。我对角色类的工作有错误的印象。谢谢