У меня есть следующий формат шаблон текста:Regex соответствие группа
[1/@DaysInMonth @FirstTitle] @SecondTitle
@DaysInMonth это получает на сколько дней там на основе выбранного месяца, а @FirstTitle @ SecondTitle - буквенно-цифровой.
Я попытался следующим:
[\1(?<DaysInMonth>\d\s+) (?<FirstTitle>[\w\s \]+)\] (?<SecondTitle>[\w\s \]+)$]
Но это было не похоже, работает. Символ совпадений - 53 символа. [Link]
Как я могу это решить?
Редактировать после @ baddger964 ответ:
Я хочу использовать в моем приложении, как это:
private Regex _regex = null;
string value = "[1/30 Development In Progress] Development In Progress";
_regex = new Regex(@"\[\d+\/(?<DaysInMonth>\d+)\s(?<FirstTitle>[\w\s]+)\]\s(?<SecondTitle>[\w\s]+)").Match(value);
string value1 = _regex.Groups["DaysInMonth"].Value;
string value2 = _regex.Groups["FirstTitle"].Value;
string value3 = _regex.Groups["SecondTitle"].Value;
Ваш ответ высоко ценится.
спасибо.
делает что-то вроде этой работы: [(+ (?.? *) '\ (? \ D +)? [^]) \ D + /] \] $ ' –
Neal
Привет Нил, спасибо за ответ, я пробовал ваше решение, но, похоже, это тоже не сработало. [Ссылка] (https://regex101.com/r/7YPiUQ/3) – Reinhardt
Рад, что вы получили ответ, но для справки в будущем не используйте regex101.com для тестирования регулярных выражений C#. php, javascript, python regex различны и не могут тестироваться для C# regex. Существует бесплатная бесплатная программа под названием Expresso (http://www.ultrapico.com/expresso.htm), на которую вы можете протестировать C# regex on. – Neal