2012-04-09 1 views
0

私はhppファイルを作成しました。宣言クラスは、その時点では含まれていないと仮定して転送する必要があります。正規表現の検索 - typedefの値の元のクラス/構造体の名前を見つけよう

私はtypedefされたクラスを持っています、そして、私は元のクラスまたは構造体名を得ることができるように、これがtypedefされている行を見つけるためにファイル内でfindをしたいと思います。

どうすればいいですか?私は検索したい: typedef "AnythingInBetween"の名前

答えて

1

続く次の二重引用符は、以下のことを試してみてくださいまで、何かを二重引用符に続いてスペース文字に一致することを意味します。

^\s*typedef\s+[a-z:<>.]+\s+thename 

これは、単一の行に発生した「thename」とすべて一致する単一の名前とのtypedefだ場合のために動作します。これはtypedefのC++文法の完全なものではありません(正規表現は単純にできません)が、90%の場合をキャッチします

0

正規表現のどのような風味が必要ですか?私はこれがあなたが必要とするものだと思いますか?

typedef\s"(.*?)"\sname 

\s"(.*?)"\sスペース

関連する問題