[英]Determining if a line of code is valid based on certain criterion
給定一行代碼,我需要根據某些條件確定它是否有效。
如果該行包含任何特殊關鍵字。 關鍵字以美元符號開頭。 例如, $SREAD
是此處的關鍵字
tempval = $SREAD(13,"B14.OATEMP");
我需要在組成關鍵字的方法中獲取許多參數。 然后將參數計數與應用程序內部的常數進行比較。
在這里確定有效性的最簡單方法是什么?
試試這個正則表達式:
\$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.