StringRegExpReplace

  • Hi,
    mit den runden Klammern definierst du im Regex eine sog. Gruppe, auf welche das ersetzen angewendet werden soll.
    Die Regex testen (erklären lassen !!! ) kannst du übrigens sehr gut online bspw. bei https://regex101.com

    (<.*>) als pattern sollte hinkommen, du solltest allerdings die Parameter noch auf multiline und ungreedy (?U) stellen.
    Ansonsten ist Regex "gierig" (greedy) und holt sich den "längsten" Treffer, also alles zwischen dem ersten < und dem letzten >

    AutoIt
    $text = "abc <123> def >78 <999>" & @crlf &"def <234> blablub"
    
    
    $text = StringRegExpReplace($text,"(?U)(<.*>)","")
    MsgBox(262144, 'Debug line ~' & @ScriptLineNumber, 'Selection:' & @CRLF & '$text' & @CRLF & @CRLF & 'Return:' & @CRLF & $text) ;### Debug MSGBOX
  • Andy: Da habe ich mir auch gleich mal den Link gemarkert um ihn bei Gebrach zumindest testweise zu nutzen. Ob ich das gleich hin bekomme, wird sich dann zeigen. ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl