Frage zu StringRegExpReplace

  • Hallo,

    ich habe eine Frage zum StringRegExpReplace-Befehl.

    Ich möchte mit StringRegExpReplace einen String ändern, wenn dieser das Wort Default enthält.

    Das Wort Default soll durch den Wert des Makros @SystemDir und \comres.dll| 10, also:

    C:\Windows\SysWOW64\comres.dll| 10"

    ersetzt werden.

    Dazu habe ich es mit dem Befehl:

    $_sIcon = StringRegExpReplace($_sIcon, "(?i)Default", @SystemDir & "\\comres.dll| 10")

    versucht.

    Da ja der Backslash eine spezielle Bedeutung bei StringRegExpReplace hat, muss er gedoppelt werden.

    Bei:

    \comres.dll| 10

    ist das ja kein Problem, aber wie macht man das bei dem @SystemDir-Makro?

    MfG:

    BigRox

  • aber wie macht man das bei dem @SystemDir-Makro?

    Warum nicht StringReplace verwenden ?

    AutoIt
    Local $_sIcon = "Dies ist der Default String"
    ConsoleWrite($_sIcon & @CRLF)
    $_sIcon = StringReplace($_sIcon, "Default", @SystemDir & "\comres.dll| 10")
    ConsoleWrite($_sIcon & @CRLF)

    86598-musashi-c64-png

    "Am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen."