.NET RegEx帮助

Hca*_*tek 2 c# regex

在正则表达式方面我很缺乏经验.我想要做的是遍历一个字符串列表,并尝试找到具有某种模式的字符串.我感兴趣的字符串将采用"some text ***{some text}***" 如何编写RegEx以匹配的形式?我在尝试这个:

Regex expression = new Regex("***");
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误. parsing "***" - Quantifier {x,y} following nothing.

有人能指出我正确的方向吗?

我正在尝试遍历选择列表选项并将css类添加到相关的选项中.

Regex expression = new Regex("***");
foreach (ListItem li in listItemCollection)
{
    if (expression.IsMatch(li.Value))
        li.Attributes.Add("class", "highlight1");
}
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用.

任何帮助表示赞赏,〜在圣地亚哥

ink*_*dmn 9

您需要转义星号,因为它是RegExp中的有效元字符.

Regex expression = new Regex(@"\*\*\*");
Run Code Online (Sandbox Code Playgroud)

  • Regex.Escape也很有用:新的Regex(Regex.Escape("***")); (2认同)