+ zeichen problem in var Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

effel
Posts: 543
Joined: 16 Jan 2018, 13:34

+ zeichen problem in var

07 Feb 2018, 19:09

guten abend ahk gemeinde,
leider wird mein + zeichen nicht erkannt, ich erreiche mein ziel nur wenn ich es mit 49 versuche.
muss ich das plus zeichen anders händeln?

Code: Select all

needle_ansprechpartner_start = Kontakt Ansprechpartner Telefon E-Mail
needle_ansprechpartner_content = (?P<Name>.*?)
; needle_ansprechpartner_ende := "+49"
; needle_ansprechpartner_ende := "+"
; needle_ansprechpartner_ende = +
 needle_ansprechpartner_ende = 49
needle_ansprechpartner_regex = %needle_ansprechpartner_start%%needle_ansprechpartner_content%%needle_ansprechpartner_ende%
pos:=RegExMatch(_stringreplace_, needle_ansprechpartner_regex, needle_ansprechpartner_ergebnis)
msgbox % needle_ansprechpartner_ergebnisName
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: + zeichen problem in var

07 Feb 2018, 19:34

Bin kein RegEx'er, doch ich meine das die verwendung des +zeichens RegEx-konform angepasst (escaped?) werden müsste. But I might be wrong.
effel
Posts: 543
Joined: 16 Jan 2018, 13:34

Re: + zeichen problem in var

07 Feb 2018, 19:41

hallo bobo, vielen dank, aber wie escaped man das? hab leider keine ahnung, die einzige ahnung die ich habe ist, das ich fremden code so grade erkenne, und für meine scrips nutze bzw. anpasse :shock:
effel
Posts: 543
Joined: 16 Jan 2018, 13:34

Re: + zeichen problem in var

08 Feb 2018, 07:04

vielen dank bobo, das funktioniert.

habe es auch vergeblich in der ahk bibel
https://ahkde.github.io/docs/AutoHotkey.htm
gesucht.
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: + zeichen problem in var

08 Feb 2018, 09:01

https://ahkde.github.io/docs/misc/RegEx-QuickRef.htm

Escapezeichen: Die meisten Zeichen wie abc123 können direkt in einem regulären Ausdruck verwendet werden. Wenn man aber eines der Funktionszeichen \.*?+[{|()^$ suchen muss, ist es notwendig, einen umgekehrten Schrägstrich davorzusetzen. Zum Beispiel wäre \. ein normaler Punkt und \\ ein normaler umgekehrter Schrägstrich. Mithilfe von \Q...\E kann eine komplette Zeichenkette angegeben werden, ohne darin ein Zeichen mit einem umgekehrten Schrägstrich versehen zu müssen. Zum Beispiel: \QNormaler Text\E.
Wäre hier zu finden gewesen.
Allgemein wenn man RegEx lernen will empfehle ich https://RegEx101.com
Recommends AHK Studio
effel
Posts: 543
Joined: 16 Jan 2018, 13:34

Re: + zeichen problem in var

08 Feb 2018, 15:11

@nnnik danke dir
das habe ich übersehen, war schon spät und ich war wohl zu übermüdet, wenn man mal darüber schläft, wirkt es gleich alles wieder logisch :-)

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 19 guests