Я недавно наткнулся на эту проблему во время тестирования моей программы на C#.C# 'parsing ")" - Too Many)' s Issue
разбора ")" - слишком много) 's
Вот мой код:
try
{
if (e.ChangedRange.Text.Contains(";") && Convert.ToBoolean(e.ChangedRange.Text.IndexOf(")", 1)))
{
if (!e.ChangedRange.Text.Contains(";") && !Convert.ToBoolean(e.ChangedRange.Text.IndexOf(")", 1)))
LuaLibrary.isParenthesesSemiColonError = false;
else
{
LuaLibrary.isParenthesesSemiColonError = true;
e.ChangedRange.SetStyle(error_red, ");", RegexOptions.IgnoreCase);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Что я делаю здесь есть, я проверяю, чтобы увидеть, если текущая строка (e.ChangedRange.Text) содержит ';' с IndexOf a ')'. (И отменили во втором выражении «если»): я предполагаю, что они оба вызывают мою проблему; однако, я не знаю, как это исправить.
Справка была бы принята с благодарностью.
Посмотрите на выходе, найти ошибку форматирования. –
Возможный дубликат [разбора "\ (|. *?) |)" - слишком много) 's] (http://stackoverflow.com/questions/6420758/parsing-too-many-s) – Joe
Действительно ли LuaLibrary скобки в виде парантесов? Практика немного сухая может помочь. – Tod