从特殊字符“/ *”到“* /”的正则表达式

时间:2013-10-15 11:53:02

标签: .net regex

我对正则表达式很新。 (。净) 我需要一个正则表达式,它从/* to */中选择任何东西(包括/ *和* /)。 我的问题 - 是因为我无法通过这些特殊字符获得正确的表达。 使用标准字符串,它工作正常。 再一次......它应该选择超过换行符。 即:

text
/*
some text
*/
text

结果应该是:

/*
some text
*/

有人可以帮帮我吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你需要逃避*/\*.*?\*/ 并使用Singleline选项,以便.(点)匹配断行。

您可以访问匹配的内容,如下所示:

string value;
string pattern = @"/\*.*?\*/"
Match match = Regex.Match(input, pattern, RegexOptions.Singleline);
if( match.Success )
{
  value = match.Value;
}