Я изучаю .NET Regular Expression. Как известно, существует двусмысленность между восьмеричными escape-кодами (например, \ 16) и \ числом обратных ссылок. https://msdn.microsoft.com/en-us/library/thwdfzxy.aspxЧто соответствует .NET Regex " 19abc"?
Мой вопрос: Что делает регулярные выражения, как \19
или \288
матча, когда группа с этим номером не определен в шаблоне регулярного выражения?
Ни он, ни действительный номер группы, ни действительный восьмеричный код. Но это правильное регулярное выражение (даже \14848486
действителен) - конструктор Regex не генерирует исключение ArgumentException, но я не смог найти строку ввода, соответствующую такой escape-последовательности.
Мне просто интересно, как интерпретировать только выражение.
'\ 14848486' соответствует восьмеричному 14, а затем последовательность' 848486' –
Извините. Я имел в виду '\ 18848486' (когда второе число равно 8 или 9). – rittergig