1. ホーム
  2. regex

[解決済み] Visual Studio、検索と置換、正規表現

2022-04-26 09:27:31

質問

をすべて置き換えようとしています。 #include "whatever.h"#include <whatever.h> Visual Studio 2005の検索と置換の機能を使用しています。正規表現で \#include \"[a-z\.h]+\" で、include文が見つかります。しかし、私は、置換正規表現をどのようにフレームするのか疑問に思っています。

\#include \<[a-z\.h]+\> という文に置き換えてしまうので、うまくいきません。 #include "whatever.h"#include <[a-z.h]+> . を保持するために、どのように置換正規表現を構成すればよいのでしょうか? whatever.h をそのまま使うのでしょうか?

解決方法は?

バージョンの場合 以前 Visual Studio 2012を使用しています。

こうするとうまくいくんです。

見つける include "{[a-zA-Z]+\.h}" ,

に置き換えます。 include <\1> .

あなたの質問に最も関連する部分は、中括弧です。 {} とバックリファレンス \1 : \n は、検索式の中括弧で示された n 番目のグループを参照する。

Visual studio 2012 &以上のバージョンに対応。

VS2012 .NET Frameworkから正規表現が使用されるようになりました。だから、そこにあるはずです。

見つける include "([a-zA-Z]+\.h)" ,

に置き換えます。 include <$1> .