1

C#コメント(ダブルスラッシュの種類)に一致する正規表現を作成しようとしています。私が作成した正規表現はほぼ完全に機能しますが、バックスラッシュが2つだけで実際のコメントがない行がある場合は、次の行と一致し始めますが、これは実行されるべきではありません。これが私の正規表現です:

(?![\n\r])\s?//[\w\W].+

これが私のテストデータです:

using System;

// This is a comment

public class test
{
    // this is also a comment
    // Hello!
    //
}

私の正規表現は、。だけの行を除いて、期待どおりにすべてに一致します////私が持っている正規表現は、と最後のブレースに一致しますが、これは正しくありません。

4

2 に答える 2

2

これ

(?![\n\r])\s?//.*?$

行の終わりに一致し、それ以上は一致しません。

于 2012-09-19T15:37:23.087 に答える
0
(?![\n\r])\s?//\w?

サンプルのコメントだけをキャッチする必要があります。

于 2012-09-19T16:00:10.657 に答える