Я взял свое регулярное выражение из python и попытаюсь выполнить работу в C#, в то время как я не получаю никаких ошибок, он не отображает никакого вывода и во время отладки, я не вижу выходной varible получить заполняется любыми данными, вот фрагмент кода:Parsing rules file, C# regex not see pattern
StringWriter strwriter = new StringWriter();
rule = sr.ReadLine();
do
{
Regex action = new Regex(@"^#\w+(?<action>(alert)\\s+(tcp|udp)\\s+(.*?)\\('*}))");
Regex message = new Regex("(?<msg>[\\s(]*\\((.*)\\)[^)]*$)", RegexOptions.IgnorePatternWhitespace);
Regex content = new Regex("(?<content>[\\s(]*\\((.*)\\)[^)]*$)", RegexOptions.IgnorePatternWhitespace);
Match result = action.Match(rule);
//String repl = Regex.Replace(rule, "[\\;]", ",");
//Match mat = action.Match(repl);
Console.WriteLine(result.Groups["action"].Value);
//writer.WriteLine(result.Groups["action"].Value + "," + result.Groups["msg"].Value + "," + result.Groups["content"].Value + "," + result.Groups["flow"].Value + "," + result.Groups["ct"].Value + "," + result.Groups["pcre"].Value + "," + result.Groups["sid"].Value);
} while (rule != null);
результат не показывает ничего, чего бы я пропустил, это почти то же, что я работаю в сценарии питона.
Чтобы получить помощь, попробуйте отправить пример ввода образца строки с требуемой выходной – Tewr
Может быть, что вы не на самом деле продвигаясь в цикле? Ваш вызов 'sr.ReadLine' происходит только один раз **. – spender
Вы должны предоставить образец текста, для которого используются регулярные выражения. – Scordo