0

我对正则表达式很陌生。/* to */(.net) 我需要一个从(包括/* 和*/)中选择任何内容的正则表达式。我的问题是我无法用这些特殊字符正确表达。使用标准字符串可以正常工作。再一次......它应该选择换行符。IE:

text
/*
some text
*/
text

结果应该是:

/*
some text
*/

有人可以帮帮我吗?

非常感谢!

4

2 回答 2

2

这应该工作:Regex.Match("/*hello*/", "^(/\*(.*?)\*/)$", RegexOptions.SingleLine)

于 2013-10-15T11:59:56.787 回答
1

您需要转义*:/\*.*?\*/ 并使用该Singleline选项,以便.(dot) 匹配断线。

您可以像这样访问匹配的内容:

string value;
string pattern = @"/\*.*?\*/"
Match match = Regex.Match(input, pattern, RegexOptions.Singleline);
if( match.Success )
{
  value = match.Value;
}
于 2013-10-15T12:02:39.220 回答