我正在讀取文件並通過檢查每行來驗證文件的內容。串線是這樣的:正則表達式匹配包含括號的字符串
CMD: [THIS_IS_THE_CMD]
DELAY: [5]
FLAGS: [ANY]
所有我需要檢查爲該線以下,準確的形式,什麼是在括號之間或者是文本(我已經試過[ A-Z_],但它不工作)或取決於線路的數字。
我有什麼至今:
string line = "CMD: [THIS_IS_THE_CMD]";
if(!VerifyLine(@"^CMD: \[", line))
{
// No match, set error
}
private static bool VerifyLine(string regExp, string line)
{
Regex reg = new Regex(regExp);
return reg.IsMatch(line);
}
但這並不括號之間檢查內容,並沒有檢查右括號。
您可能要添加'^'和'$',以保證整條生產線相匹配,而不只是該行包含正則表達式和'?:'不捕獲任何組(因爲它們不會被使用)。 – R0MANARMY 2012-08-03 21:58:49
這是我的一個演員。我會離開小組,因爲誰知道,他可能會在稍後使用它們。 – Wug 2012-08-03 22:00:55