我对正则表达式很陌生。/* to */
(.net) 我需要一个从(包括/* 和*/)中选择任何内容的正则表达式。我的问题是我无法用这些特殊字符正确表达。使用标准字符串可以正常工作。再一次......它应该选择换行符。IE:
text
/*
some text
*/
text
结果应该是:
/*
some text
*/
有人可以帮帮我吗?
非常感谢!
这应该工作:Regex.Match("/*hello*/", "^(/\*(.*?)\*/)$", RegexOptions.SingleLine)
您需要转义*
:/\*.*?\*/
并使用该Singleline
选项,以便.
(dot) 匹配断线。
您可以像这样访问匹配的内容:
string value;
string pattern = @"/\*.*?\*/"
Match match = Regex.Match(input, pattern, RegexOptions.Singleline);
if( match.Success )
{
value = match.Value;
}