0

私は正規表現にかなり慣れていません。/* to */(.net) (/* と */ を含む)から何でも選択する正規表現が必要です。私の問題 - これらの特殊文字で正しい式を取得できないことです。標準の弦で問題なく動作します。もう一度...改行を選択する必要があります。すなわち:

text
/*
some text
*/
text

結果は次のようになります。

/*
some text
*/

誰か助けてくれませんか?

どうもありがとう!

4

2 に答える 2

2

これはうまくいくはずです:Regex.Match("/*hello*/", "^(/\*(.*?)\*/)$", RegexOptions.SingleLine)

于 2013-10-15T11:59:56.787 に答える
1

*:をエスケープする必要があり、 (ドット) が改行に一致するようにオプションを/\*.*?\*/ 使用します。Singleline.

次のように、一致したコンテンツにアクセスできます。

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