2

「vat」という単語を検索し、「private」という単語を除外する正規表現(grepのようなツールで使用するため)をコーディングする方法を知っている人はいます。私は VAT への何百もの参照 (ハードコードされているものもあれば、そうでないものもあります) を持つプロジェクトを引き継ぎました。英国の VAT 税率が 1 月 1 日に変更されるため、プロジェクトのソース ファイルを正しい税率で更新する必要があります。Visual Studio で「vat」という単語をグローバル検索すると、プライベートな void 定義を含む行も返されます。

これに加えて、「15」(現在の付加価値税率) を検索する必要がありますが、「15」の前後に任意の番号を持つ行を除外したいと考えています。たとえば、0.15 または 15 または 15% は true になり、015 または 150 または 15a は false になります。

ご想像のとおり、これは手動で行うのは簡単な作業ではないため、助けていただければ幸いです。

ありがとう、

ティム

4

4 に答える 4

4
/\bVAT\b/

/\b(0\.)?15%?\b/

最後は「0.15%」のようなものを許可しますが、それらは後で除外するのに十分な数でなければなりません。正規表現はこれに最適なツールではありません。「10 + 5」のような表現はどうでしょうか? しかし、それがあなたのニーズを満たしていれば、少なくとも使いやすいです!

于 2009-12-07T22:25:54.587 に答える
0

Visual Studioを使用すると(事前に読んだように)、次を使用できます。

バット用

~(pri)vat~(e) (これは 'vate' も除外するので、必要に応じて ~(e) を外してください)

そして15のために

[^0-9a-z]15[^0-9a-z]

VS が検索と置換に使用する正規表現構文は、標準の正規表現とは異なります。MS がそのようにした理由はわかりませんが、そうしました。

于 2009-12-07T22:36:58.947 に答える
0

「 vat 」 (スペースvatスペース) で検索できませんでしたか?

于 2009-12-07T22:38:10.710 に答える
0

はい、否定的な「後読み」および「先読み」として知られる手法を使用できます。これは、他のものが後に続かないいくつかのものに一致します。

概要は次のとおりです。

http://www.regular-expressions.info/lookaround.html

また、Jeff Atwood がブログに投稿しています。

http://www.codinghorror.com/blog/archives/000425.html

于 2009-12-07T22:28:38.730 に答える