Почему мое регулярное выражение возвращает null с длинной строкой в C#?
У меня есть проект, связанный с регулярным выражением. Чтобы перейти к проекту, я тестирую простой шаблон регулярного выражения (.+) на C#. Очевидно, что он будет соответствовать любому символу, ожидающему \n и \r.
Во-первых, я сопоставляю его с короткой строкой (ее длина ниже 5000 символов), я работаю правильно, но когда я использую длинную строку (ее длина превышает 10000 символов, нет пробела, нет специальных символов), она ничего не возвращает.
Я меняю шаблон на ([Аризона]+) с помощью строки, содержащей только символы a и z длиной 10000, она также ничего не возвращает (правильно с & lt;5000 символами)
Строка, которую я использую для тестирования с шаблоном, создается моим кодом, поэтому я уверен, что в ней нет специальных символов.
Я думаю, что в C#есть предел! Как я могу сопоставить длинную строку в C#?
Что я уже пробовал:
Я пишу мини-инструмент, чтобы проверить это!
[^]
[^]
Я также ищу в документе MSDN, но там нет ничего об этой проблеме ;(