2

与えられたコード行が、特定の基準に基づいて有効かどうかを判断する必要があります。

  1. 行に特別なキーワードが含まれている場合。キーワードはドル記号で始まります。たとえば、$SREADここではキーワードです

    tempval = $SREAD(13,"B14.OATEMP");
    
  2. キーワードを構成するメソッド内でいくつかのパラメーターを取得する必要があります。次に、パラメーター数がアプリケーション内の定数値と比較されます。

ここで有効性を判断する最も簡単な方法は何ですか?

4

1 に答える 1

0

この正規表現を試してください:

\$keyword\(([^,\)]+,?)+\)

UPDATED :およびあなたのコード:

var inputString = "tempval = $keyword(13,\"B14.OATEMP\");";
inputString = Regex.Replace(inputString, "\".*?\"", "\"\"");

var count = 0;

if (Regex.IsMatch(inputString, @"\$keyword\(([^,\)]+,?)+\)"))
    count = Regex.Matches(inputString, @"\$keyword\(([^,\)]+,?)+\)")[0]
                 .Groups[1].Captures.Count;
于 2012-10-14T08:28:12.473 に答える