Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Regex中的字符类和锚_C#_Regex - Fatal编程技术网

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,后跟任何预定义的一组单词?例如,帮助、加载、关闭等,这些都是有效的。我对角色类的工作有错误的印象。谢谢