Я видел, как люди здесь делали комментарии, такие как "регулярное выражение слишком медленно!" или "почему бы вам сделать что-то настолько простое с помощью регулярного выражения!" (а затем вместо этого укажите альтернативу 10 + строк) и т.д.
Я не использовал regex в промышленных настройках, поэтому мне любопытно, есть ли приложения, в которых регулярное выражение явно слишком медленно, И, где существует простая альтернатива без регулярных выражений, которая выполняет значительно (возможно, даже асимптотически!) лучше.
Очевидно, что многие высокоспециализированные строковые манипуляции со сложными строковыми алгоритмами легко превзойдут регулярное выражение, но я говорю о случаях, когда существует простое решение и значительно превосходит регулярное выражение.
То, что считается простым, субъективно, конечно, но я считаю, что разумным стандартом является то, что если он использует только String
, StringBuilder
и т.д., то он, вероятно, прост.
Примечание. Я бы очень благодарен за ответы, которые демонстрируют следующее:
- решение регулярного выражения на уровне новичка для неигровой реальной проблемы, которая выполняет ужасно
- простое решение без регулярных выражений
- переписывание регулярного выражения на уровне эксперта, выполняющее сравнимо