globe: regulärer Ausdruck

Beitrag lesen

n'abend,

Text = Text.replace("/export.py:-\S+\+-defg:/", "export.py:-abc+-defg:");

Du solltest bei Regexen möglichst ein paar Beispiel Eingabe- und Ausgabewerte liefern. Zu dem sind die Anführungszeichen nicht nur unnötig, sondern auch der Fehler, warum dein RegExp überhaupt nicht ausgeführt wird.

da wo \S ist, dürfen eigentlich nur kleine Buchstaben stehen.

Laut von dir verlinkter Doku-Seite:
\S findet ein beliebiges einzelnes Zeichen, das kein "Whitespace" ist, also kein \f\n\t\v und kein Leerzeichen.

ist übrigens auch kein Whitespace, wird also von \S gematcht, ist aber vermutlich nicht das was du da haben willst...

Unter Syntax regulärer Ausdrücke werde ich nicht ganz fündig, wie man [a-z]+ schreiben muss

[a-z] beschreibt die geforderte Zeichenmenge doch eindeutig. Es gäbe noch \w, aber das umfasst alle alphanumerischen Zeichen, inklusive dem Unterstrich.

"export.py:-abc+-defg:" sollte so bleiben
"export.py:-bcd+-defg:" sollte zu "export.py:-abc+-defg:" ersetzt werden.

"export.py:-bcd+-defg:".replace( /(export.py:-)([a-z]+)(\+-defg:)/, "$1abc$3" );
Siehe den Abschnitt Backreferences.

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|