C#中的正则表达式

Rac*_*hel 1 c# regex

我想在C#中编写Regex,我编写以下代码:

Regex reg = new Regex("n>");
string str = "burn";
int x=0;
if(reg.IsMatch(str))
  x++;
Run Code Online (Sandbox Code Playgroud)

但是,x总是等于零.有谁知道为什么?

谢谢,瑞秋

Tom*_*lak 5

你的意思是匹配单词边界>,但这些\b在.NET正则表达式中表示:

Regex reg = new Regex("n\\b");  // alternatively: Regex(@"n\b");
Run Code Online (Sandbox Code Playgroud)

  • @splash:有些引擎,比如vi/vim中的引擎,使用尖括号来表示单词边界.它比`\ b`更具表现力,因为你可以区分单词的开头`<`和结尾的单词`>`. (2认同)