我对正则表达式很新。 (。净)
我需要一个正则表达式,它从/* to */
中选择任何东西(包括/ *和* /)。
我的问题 - 是因为我无法通过这些特殊字符获得正确的表达。
使用标准字符串,它工作正常。
再一次......它应该选择超过换行符。
即:
text
/*
some text
*/
text
结果应该是:
/*
some text
*/
有人可以帮帮我吗?
非常感谢!
答案 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;
}