1

#include "file.h"一般的なコード行に一致する式を作成する必要があります。

その目的のために、以下は正しいですか?

([[:blank:]]*#include[[:blank:]]*")([[:print:]]*\.h)([[:print:]]*)

式は次のものに一致する必要があります。

#include     "header.h" //first include

     #include "header2.h"      //second include

#include "header3.h"

ブースト正規表現ライブラリを使用します。

4

1 に答える 1

2

Boost Regex は Perl または POSIX 正規表現構文を使用できます: http://www.boost.org/doc/libs/1_52_0/libs/regex/doc/html/boost_regex/syntax.html

したがって、ここで正規表現を確認してテストできます: http://www.regextester.com/

ブーストのデフォルトの動作を使用している場合は、preg (perl) に設定するだけです (上記を参照)。

于 2013-01-23T12:59:03.230 に答える