Ist Regex zu langsam? Beispiele aus dem wirklichen Leben, in denen einfache Nicht-Regex-Alternativen besser sind

Ich habe Menschen gesehen, die hier Kommentare wie "regex ist zu langsam!", oder "warum würden Sie etwas tun, so einfach mit regex!" (und dann einen 10+ Zeilen alternative statt), etc.

Ich habe nicht wirklich verwendet werden, regex im industriellen Umfeld, so bin ich neugierig, ob es Anwendungen, bei denen regex ist demonstratably einfach zu langsam, UNDwo ein einfach nicht-regex-alternative existiert, das führt deutlich (vielleicht sogar asymptotisch!) besser.

Offensichtlich viele hoch spezialisierte string-Manipulationen mit raffinierten string-algorithmen übertreffen regex leicht, aber ich spreche von Fällen, in denen eine einfache Lösung existiert und deutlich übertrifft regex.

Was zählt, so einfach ist subjektiv, natürlich, aber ich denke, dass ein angemessener standard ist, dass, wenn es verwendet nur StringStringBuilder usw, dann ist es wohl einfach.


Hinweis: ich würde sehr mich über Antworten freuen, veranschaulichen die folgenden:

  1. ein Anfänger-level-regex-Lösung auf einem nicht-Spielzeug real-life-problem führt, dass die schrecklich
  2. das einfache, nicht-regex-Lösung
  3. die expert-level-regex rewrite führt, dass vergleichsweise

InformationsquelleAutor der Frage polygenelubricants | 2010-04-19

Schreibe einen Kommentar