簡體   English   中英

根據特定條件確定一行代碼是否有效

[英]Determining if a line of code is valid based on certain criterion

給定一行代碼,我需要根據某些條件確定它是否有效。

  1. 如果該行包含任何特殊關鍵字。 關鍵字以美元符號開頭。 例如, $SREAD是此處的關鍵字

     tempval = $SREAD(13,"B14.OATEMP"); 
  2. 我需要在組成關鍵字的方法中獲取許多參數。 然后將參數計數與應用程序內部的常數進行比較。

在這里確定有效性的最簡單方法是什么?

試試這個正則表達式:

\$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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM