Мне нужна строка, приведенная ниже в regex.Регулярное выражение для соответствия * A * символов и необязательных значений ""
string pattern = @"({[0-9]+}) (=|>|<|\*A*) ([a-z0-9]+)";
string input = "{123} = \"10\" || {12334} < 1000 || {8} > abcs || {34} *A* 33 || {22} *A* \"ábcd\"";
Regex rgx = new Regex(pattern, RegexOptions.Compiled);
MatchCollection matches = rgx.Matches(input);
if (matches.Count > 0)
{
Console.WriteLine("{0} ({1} matches):", input, matches.Count);
foreach (Match match in matches)
Console.WriteLine(" " + match.Value);
}
else
Console.WriteLine("Nothing");
Как заставить регулярное выражение для всех случаев использовать строку (ввод)? Приведенный выше код должен возвращать 5 совпадений.
Вам нужно избежать символов * в регулярном выражении, иначе они будут рассматриваться как кванторы. Что-то вроде '\ *'. –
Примите несколько ответов/завершите предыдущие вопросы. И что вы пытаетесь сопоставить? –
вам нужно сделать это 'string pattern = @" ({[0-9] +}) (= |> | <| \ * A \ *) ([a-z0-9] +) ";' –