C# - 正则表达式(方形括号)

时间:2018-04-12 11:46:03

标签: c#

我一直试图从HTML获取此文本:

right;">672

这是我试图使用的正则表达式:

"right;">[0-9]+"

然而,在regex101.com中它可以工作,但是在C#中它并不是因为方括号。

我想问一下,如何在正则表达式中使用几个方括号? 谢谢

3 个答案:

答案 0 :(得分:1)

在整行之前使用@。我认为您需要使用"转义\

@"right;\">[0-9]+".

答案 1 :(得分:0)

使用此正则表达式

new Regex("right;\">\\d+",RegexOptions.IgnoreCase)

<强>更新

如果您想使用之前的正则表达式

new Regex("right;\">[0-9]+")

你的正则表达式中缺少反斜杠\"

答案 2 :(得分:0)

为我工作

string sample = "sdfgright;\">672sdf";
Regex reg = new Regex("right;\">[0-9]+");
Console.WriteLine(reg.Match(sample).Success);