У меня очень большой файл, который выглядит так (см. Ниже). У меня есть два основных варианта регулярного выражения для использования на нем (я знаю, что могут быть другие, но я действительно пытаюсь сравнить методы Greedy и Negated Char Class).Вопрос о жадных и отрицательных классах символов в Regex
ftp: [^\D]{1,}
ftp: (\d)+
ftp: \d+
Примечание: если я снял parense вокруг \ д?
Теперь + является жадным, который заставляет возвращаться назад, но Negated Char Class требует сравнения char-by-char. Что более эффективно? Предположим, что файл очень-очень большой, поэтому небольшие различия в использовании процессора будут преувеличены из-за длины файла.
Теперь, когда вы ответили на это, что, если мой отрицательный класс Char был очень большим, скажем, 18 разных персонажей? Это изменит ваш ответ?
Спасибо.
FTP: 1117 байтов
FTP: 5696 байтов
FTP: 3207 байтов
FTP: 5696 байтов
FTP: 7200 байт
cuz Я ищу, чтобы узнать об использовании жадных и отрицательных классов символов. что-то другое не ответит на вопрос. – Keng 2008-10-03 19:42:12