0

ユーザー名とパスワードを渡すすべての場所を検索するために、1400 以上の従来の ASP Web サイトを検索するプロジェクトがあります。これを行うには、このロジックのほとんどがインクルードに含まれているため、すべてのインクルードを取得する必要があります。私はコードクローラーを構築しましたが、与えられたファイルのすべてのインクルードを返すための単純な正規表現と思われるものを思いつくのに苦労しています。

パターンは次のようになります。

   <!--#include file="includes/headers.inc"-->

誰かがこれで私を助けてくれませんか。このパターンに一致し、間のすべてを返すものが必要です

どんな助けでも大歓迎です。

4

1 に答える 1

2
var includes = new List<string>();
var regex = new Regex("#include\\W+file=\"([^\"]+)\"");
var matchResult = regex.Match(fileContent);
while (matchResult.Success) {
    includes.Add(matchResult.Groups[1].Value);
    matchResult = matchResult.NextMatch();
} 
于 2012-08-27T17:17:01.647 に答える