AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

RegEx gesucht

Ein Thema von Bernhard Geyer · begonnen am 14. Nov 2011 · letzter Beitrag vom 14. Nov 2011
Antwort Antwort
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#1

RegEx gesucht

  Alt 14. Nov 2011, 13:01
Ich habe String die eine bestimmte Zeichenkette am Ende haben können.

Bsp:

A_123.456.789.D
B_345_345_STRING

Ich will jetzt bei beiden per RegEx den kompletten String ohne den festen Text "_STRING" weg bekommen.
Leider fällt mir keine passende RegEx ein

Ich muss über RegEx gehen da das Programm hier nur eine RegEx vorsieht.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#2

AW: RegEx gesucht

  Alt 14. Nov 2011, 13:08
Was genau möchtest du jetzt haben? So richtig verstanden hab ich das wohl nicht.

Klingt so, als wenn du alles löschen willst, bis auf das "_STRING".
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von x000x
x000x

Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
 
Delphi XE2 Professional
 
#3

AW: RegEx gesucht

  Alt 14. Nov 2011, 13:09
Hallo Bernhard,

kannst du mal für deine beiden Beispiele das gewünschte Ergebnis mit angeben?
(Ich weiß nicht genau, ob du nur das _STRING entfernen möchtest oder auch die anderen Unterstriche/Buchstaben)

VG Peter
Peter
-= Gruss Peter =-
-= alias x000x =-
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: RegEx gesucht

  Alt 14. Nov 2011, 13:11
Es soll alles zurückgeliefert werden außer dem _STRING

Orginal Regex-Ergebnis
A_123.456.789.D -> A_123.456.789.D
B_345_345_STRING -> B_345_345
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von x000x
x000x

Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
 
Delphi XE2 Professional
 
#5

AW: RegEx gesucht

  Alt 14. Nov 2011, 13:39
Hallo Bernhard,

- "_STRING" steht immer am Ende von deinem String
- Großkleinschreibung muss nicht berücksichtigt werden

Dann ist es doch einfach "_STRING$" oder nicht? (bzw. /(_STRING$)/)
Ansonsten hab ich das Problem nicht verstanden...

VG Peter
Peter
-= Gruss Peter =-
-= alias x000x =-
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#6

AW: RegEx gesucht

  Alt 14. Nov 2011, 13:40
Code:
(.*)_string
Robert Wachtel
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: RegEx gesucht

  Alt 14. Nov 2011, 14:07
Hiermit bekomm ich nur für das Beispiel mit "_STRING" am Ende in der Gruppe 1 den rest


- "_STRING" steht immer am Ende von deinem String
Nein. Es gibt Texte mit "_STRING" am Ende und welche ohne.
Die ohne "_STRING" am ende sollen vollständig zurück geliefert werden und bei denen mit "_STRING" am Ende soll dieser Weggeschnittten werden


- Großkleinschreibung muss nicht berücksichtigt werden
Es kommt der wegzuschneidende Text genau in dieser Schreibweise vor.

Dann ist es doch einfach "_STRING$" oder nicht? (bzw. /(_STRING$)/)
Ansonsten hab ich das Problem nicht verstanden...
Kommt bei mir nix raus.

Nochmal die Beiden Beispiele (anders geschrieben damit es nicht von der Forensoftware "Umgeschrieben" wird:

Code:
Orginaltext        ->    Gesuchtes RegEx-Ergebnis
A_123.456.789.D    ->    A_123.456.789.D
B_345_345_STRING   ->    B_345_345
Falles es was bringt:

Im "Nutztext" kommen Zahlen, Punkte und Unterstrich vor.

Muss mich nochmal vergewissern ob

[0-9][0-9,_,.]{3,}[0-9]

auch reichen würde wenn die Anfagen/Ende-Buchstaben nicht benötigt würden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
416 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: RegEx gesucht

  Alt 14. Nov 2011, 14:09
Code:
(.*)(?=_STRING|$)
Liefert in \1 den ersten Teil des Textes wenn _STRING gefunden oder aber das Zeilenende erreicht ist.


Grüße,
Uli
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz