Gibt es einen besseren Weg, als String.Ersetzen entfernen backspaces aus einem string?

Ich habe einen string Lesen aus einer anderen Quelle, wie "\b\bfoo\bx". In diesem Fall wäre es zu übersetzen mit dem Wort "fox" als die ersten 2 \b ' s werden ignoriert, und das Letzte 'o' wird gelöscht, und dann ersetzt mit "x". Auch ein anderer Fall wäre "patt\b\b\b\b\b\b\b\b\b\bfoo" übersetzt werden sollte, um "foo"

Ich habe mit etwas Hilfe von String.Ersetzen, aber es ist Komplex, und ich bin besorgt, dass es nicht richtig funktioniert, es ist auch die Schaffung einer Menge neuer string-Objekte, die ich gerne vermeiden möchte.

Irgendwelche Ideen?

  • Haben Sie sich überlegt mit einem regulären Ausdruck?
  • Die regex würden Sie empfehlen? Ich bin auf der Suche nach einer eleganten Lösung. Fast jede Sprache/regex Geschmack ist fein, ich bin speziell mit einer Kombination aus Bash und Ruby-Skript, mein text-editor
InformationsquelleAutor esac | 2009-05-04
Schreibe einen Kommentar