Я создаю текстовый синтаксический анализатор, используя регулярные выражения. Мне нужно преобразовать все символы табуляции в строку в пробелы. Я не могу предположить, сколько пространств вкладка должна включать в себя, иначе я мог бы заменить вкладку, скажем, на 4 пробела. Есть ли хорошее решение для этого типа проблемы. Мне нужно сделать это в коде, поэтому я не могу использовать внешний инструмент.
К сожалению, ни один из этих ответов не касается проблемы, с которой я столкнулся. Я извлекаю текст из внешних текстовых файлов, и я не могу предположить, как они были созданы или какая операционная система использовалась для их создания. Я считаю, что длина символа табуляции может варьироваться, поэтому, если я столкнулся с вкладкой, когда я читаю текстовый файл, я хочу знать, сколько пробелов мне нужно заменить.