0

バックグラウンド

これは、古いスタックオーバーフローの質問に関連しています。詳細をお聞きしたいと思っていましたが、コメントを書く評判がまだありません。状況は同じです。Omnisharp の config.json ファイルの「IgnoredCodeIssues」セクションを編集して、無視したいコードチェック警告を追加しています。

質問

ここでどのワイルドカード/正規表現文字が機能し、どのように機能しますか? それはおそらく、私が読むことができる独自のドキュメントを備えた既知の標準ですか?

逐語的に問題の警告を入力すると機能しますが、ワイルドカードを使用する方がはるかに効率的です。たとえば、この警告:

Method 'Update' has the same with 'Start'

は気にしない警告で、何度も表示されます。適切な解決策は、この問題のすべてのインスタンスで機能するように構成することです。つまり、'Update' および 'Start' 部分でワイルドカードを使用します。典型的な正規表現を使用すると、次のようになります。

/(Method)\s'\w+'\shas the same with\s'\w+'/g

しかし、それは明らかにここの構文ではなく、構成ファイルを壊すだけです。したがって、この特定のファイルのワイルドカードの特定の構文を理解したいと思っています。

詳細

私は Omnisharp-sublime と Sublime Text 3 を使用しています。ドキュメントを読み、GitHub ページをくまなく調べました (2 つ以上のリンクを作成するには評判が低すぎるため、リンクはありません)。無視された問題:

"IgnoredCodeIssues": [
    "^Keyword 'private' is redundant. This is the default modifier.$",
    ".* should not separate words with an underscore.*"
  ],

編集: 使用

"Method '.*.' has the same with.*",

(.*.に注意してください。)警告は消えますが、通知が必要な警告を非表示にするなどの副作用やその他の結果があるかどうかはわかりません。そのようなワイルドカード展開を見たことがある人はいますか? config.json にさらに追加する前に、それを調べて調べることができれば素晴らしいことです。

4

1 に答える 1

0

構成ファイルの例に基づいて、二重引用符内で標準の正規表現を使用する必要があります。の Perl スタイルを使用しないでください/regex/replace/optionsconfig.jsonは、C# で記述された OmniSharp サーバーによって読み取られるため、正規表現で何か凝ったことをしようとしている場合は、それらが C# 互換であることを確認してください。

したがって、たとえば、正規表現の例は次のようになります。

"(Method)\s'\w+'\shas the same with\s'\w+'"
于 2016-01-10T16:59:01.233 に答える