1

この正規表現C# 文字列を定数にリファクタリングしていますが、どのように名前を付けるのが最適かわかりません (私の正規表現 fu は弱いです)。

@"^(?!\s\s)"

疑問符は、任意のものを示していませんか? オプションであると言っている質問は何ですか?

開発者として、適切な名前を付ける前に何かを明確に理解する必要があることがわかったので (ネーミングは難しい)、これを明確に理解して適切な名前を付けたいと考えています。

この正規表現の名前は何ですか?

LinesThatDoNotStartWithTwoSpacesか検討中ですDoesNotStartWithTwoSpaces

4

3 に答える 3

5

コンストラクト自体は否定的な先読みです。主な表現の後に一致できないグループを指定します。

この場合、はい、一致する行が 2 つのスペース (空白) で始まらない場合に一致します。

私は正規表現に次のように名前を付けますNotMatchLineStartingWithTwoWhiteSpaces

于 2012-04-11T12:14:26.550 に答える
1

私は常にNot変数名で使用しようとしています。たとえばNotHuman、 の定義によって意味が変わりHumanます。また、変数名はこれが何であるかを示すべきですが、これができることを示すべきではありませSearchMatch

あなたの場合、 CSS3のプロパティにLineWithoutIndentation似た はどうですか。text-indent

于 2012-04-12T04:17:16.553 に答える
0

負の先読みと呼ばれる

于 2012-04-11T12:12:50.960 に答える