Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

RegExMatch - Suche bis zum nächsten |


  • Please log in to reply
2 replies to this topic
umek
  • Members
  • 84 posts
  • Last active: Nov 11 2015 07:18 AM
  • Joined: 02 Oct 2004

Hallo zusammen,

 

hat jemand vielleicht eine Lösung -(sansatz) für mich:

OrderDetails = 
(
Kunden-Nr.: 598341|Endkunde: Herr Dr. Max  Muster-Meyer| Musterstr. 16 / 10245 Musterstadt| [email protected]<script data-cfhash='f9e31' type="text/javascript">
/*  */</script>
)

RegExMatch(OrderDetails, "Kunden-Nr.:\s([0-9]{2,6}).*Endkunde:\s(.*)\|", OrderDetail)

MsgBox, %OrderDetail1%`n%OrderDetail2%

OrderDetail2: Herr Dr. Max Muster-Meyer| Musterstr. 16 / 10245 Musterstadt| [email protected]
 

Es ist mir nicht möglich nur "Herr Dr. Max Muster-Meyer" als Ergebnis zu liefern.

 

Ich bin für jeden Tipp dankbar!

 

Gruß

 

umek

 

 


Works on my machine!

Rohwedder
  • Members
  • 130 posts
  • Last active: Nov 10 2015 03:43 PM
  • Joined: 06 Feb 2013

Ich würde den String mit Loop, Parse https://ragnar-f.git...s/LoopParse.htm

mit dem senkrechten Strich als Trennzeichen zerlegen. Ist aber Geschmacksache.

RegExMatch ist auch was Schönes.

 

MfG

Rohwedder

OrderDetails =
(
Kunden-Nr.: 598341|Endkunde: Herr Dr. Max  Muster-Meyer| Musterstr. 16 / 10245 Musterstadt| [email protected]<script data-cfhash='f9e31' type="text/javascript">
/*  */</script>
)
Loop, Parse, OrderDetails,|
    OrderDetail%A_Index% := A_LoopField
MsgBox, %OrderDetail1%`n%OrderDetail2%


umek
  • Members
  • 84 posts
  • Last active: Nov 11 2015 07:18 AM
  • Joined: 02 Oct 2004

Danke. War auch meine Überlegung, aber der String enthält auch jede Menge Informationen, die ich nicht brauche.

 

z.B. |Pauschal-Gutschrift: Lieferstopp:| Inaktiv: MailOrder:|

 

vG


Works on my machine!