[GastForen Programme Print/Bildbearbeitung Adobe InDesign GREP Leerzeichen ersetzen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

27. Okt 2011, 19:49
Beitrag # 1 von 14
Bewertung:
(8487 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo ich bin absoluter Neuling was GREP angeht.

Hier meine Aufgabe:
Suche nur das Leerzeichen in einem beliebigen String mit Leerzeichen, das auf vier Ziffern folgt und ersetze es durch einen Tabualtor.

Mein Ansatz: \d{4}\s das findet mir jedoch den ganzen String mitsamt den 4 Ziffern, wie bekomme ich nur dieses Leerzeichen?
(sadjhjkh 12 546 dsiui489 dfdfs7897 1234 abdes) soll finden:
das Leerzeichen nach "dfdfs7897" und das Leerzeichen nach "1234"

Bitte um eure Hilfe
X

GREP Leerzeichen ersetzen

pixxxelschubser
Beiträge gesamt: 1693

27. Okt 2011, 22:19
Beitrag # 2 von 14
Beitrag ID: #483259
Bewertung:
(8459 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Suche mit einem positiven Lookbehind nach dem Leerzeichen, das auf vier Ziffern folgt.

Wink


als Antwort auf: [#483251]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

27. Okt 2011, 22:37
Beitrag # 3 von 14
Beitrag ID: #483262
Bewertung:
(8453 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
(?<=\d{4}) findet zwar die gewünschten Leerzeichen, sie werden aber nicht durch einen tab ersetzt.

was mach ich falsch?
Suchen nach:
(?<=\d{4})
Ändern in:
\t


als Antwort auf: [#483259]

GREP Leerzeichen ersetzen

Thomas Richard
Beiträge gesamt: 19133

28. Okt 2011, 01:00
Beitrag # 4 von 14
Beitrag ID: #483272
Bewertung:
(8434 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ faxinger ] (?<=\d{4}) findet zwar die gewünschten Leerzeichen, sie werden aber nicht durch einen tab ersetzt.

Genau, wenn die vier Ziffern gefunden werden passiert was?

Antwort auf [ faxinger ] was mach ich falsch?
Suchen nach:
(?<=\d{4})
Ändern in:
\t

Du hast das am Anfang noch korrekt vorhandene Leerzeichen \s unterschlagen, das auf den positiven Lookbehind folgen soll, und welches eben das zu ersetzende ist.


als Antwort auf: [#483262]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

28. Okt 2011, 19:33
Beitrag # 5 von 14
Beitrag ID: #483343
Bewertung:
(8378 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja die Stellen werden gefunden, aber das ersetzen funktioniert nicht.

wenn ich auf ersetzen klicke, passiert nichts.

WIN7. IDCS5.5


als Antwort auf: [#483272]

GREP Leerzeichen ersetzen

pixxxelschubser
Beiträge gesamt: 1693

28. Okt 2011, 20:05
Beitrag # 6 von 14
Beitrag ID: #483344
Bewertung:
(8364 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von faxinger … Mein Ansatz: \d{4}\s

Zitat von faxinger … was mach ich falsch?
Suchen nach:
(?<=\d{4})
Ändern in:
\t


Zitat von Thomas Richard … Du hast das am Anfang noch korrekt vorhandene Leerzeichen \s unterschlagen, das auf den positiven Lookbehind folgen soll, und welches eben das zu ersetzende ist.


Einfach nochmal durchlesen, die Lösung ist ganz nah.
Wink


als Antwort auf: [#483272]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

28. Okt 2011, 20:47
Beitrag # 7 von 14
Beitrag ID: #483346
Bewertung:
(8349 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
also die Leerstelle findet ID in beiden Fällen ob mit \s dran oder nicht, ist egal (das Fundergebnis ist dasselbe). aber es wird nicht ersetzt.
dann hab ich probiert ob überhaupt irgendwas ersetzt wird:
\d{4} durch \t ersetzen
das funktioniert.
was mir dabei aufgefallen ist: die 4 Ziffern werden als Fundergebnis markiert, die gefundene Leerstelle zeigt sich nur als Cursorposition, ist aber nicht markiert. Hier liegt wohl der Hund begraben.


als Antwort auf: [#483272]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

28. Okt 2011, 21:44
Beitrag # 8 von 14
Beitrag ID: #483347
Bewertung:
(8331 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nachtrag:
\s ersetzen durch \t funktioniert auch. \s ... Leerzeichen wird markiert

als funktioniert der positive lookbehind irgendwie nicht...


als Antwort auf: [#483346]

GREP Leerzeichen ersetzen

pixxxelschubser
Beiträge gesamt: 1693

28. Okt 2011, 22:56
Beitrag # 9 von 14
Beitrag ID: #483348
Bewertung:
(8316 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenn du Hilfe zur Selbsthilfe möchtest, dann wäre es wichtig, wenn du immer vollständige Aussagen tätigst. Und schreibe bitte immer deinen kompletten GREP auf. Sobald du auch nur ein Zeichen nicht postest, kann man dir nicht sagen, wo dein Fehler liegt.

Und nein, ich werde dir jetzt nicht den richtigen GREP hier reinschreiben. Ist auch nicht nötig, da kommst du von selbst drauf.

Dafür noch eine kleine Hilfestellung:
Zitat von faxinger … also die Leerstelle findet ID in beiden Fällen ob mit \s dran oder nicht, ist egal (das Fundergebnis ist dasselbe) …


Das stimmt so nicht. Ohne \s wird lediglich der Einfügepunkt gefunden (Cursorposition wird markiert), mit \s wird das Leerzeichen selbst markiert.

Und jetzt setze die Puzzleteile einfach zusammen. Oder erzähle genau, was nicht funktioniert. Oder poste einen Screenshot mit dem fehlerhaften Ergebnis, das S&E-Dialogfeld sollte man dabei aber auch sehen.


als Antwort auf: [#483347]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

29. Okt 2011, 15:10
Beitrag # 10 von 14
Beitrag ID: #483357
Bewertung:
(8249 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
was meinst du mit vollständigen Aussagen??

Die Problemstellung habe ich ganz oben im thread eindeutig dargelegt oder nicht?

Hier das was ich in die Suche eingebe:
(?<=\d{4}\s) finde jenes Leerzeichen das nach 4Ziffern kommt.
ersetze durch \t

was passiert:
wenn ich auf "Suchen" klicke springt der Cursor zum Ende des Leerzeichens,
wenn ich auf "alle Ändern" klicke werden null Ersetzungen vorgenommen.

scheinbar bin ich doch zu blöd dafür.


als Antwort auf: [#483348]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

29. Okt 2011, 15:18
Beitrag # 11 von 14
Beitrag ID: #483358
Bewertung:
(8247 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
so habs jetzt rausgefunden:
(?<=\d{4})\s bringt das richtige Ergebnis

abe klar ist mir das nicht wieso.


als Antwort auf: [#483357]

GREP Leerzeichen ersetzen

Quarz
Beiträge gesamt: 3495

29. Okt 2011, 16:28
Beitrag # 12 von 14
Beitrag ID: #483362
Bewertung:
(8224 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo faxinger,

ich empfehle Anfängern immer wieder gern
eine pdf-Datei von Gerald Singelmann,
auf der alle Metazeichen für GREP aufgelistet
sind.
http://indesign-faq.de/.../grep-uebersicht.pdf

Dort kannst Du dann nachsehen,
was (?<=) bedeutet. (nach)


Gruß
Quarz

-------------------------------------------
InDesign CS5 7.04 | Win7/64 Prof.



als Antwort auf: [#483358]

GREP Leerzeichen ersetzen

pixxxelschubser
Beiträge gesamt: 1693

30. Okt 2011, 00:09
Beitrag # 13 von 14
Beitrag ID: #483376
Bewertung:
(8189 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ faxinger ] so habs jetzt rausgefunden:
(?<=\d{4})\s bringt das richtige Ergebnis

abe klar ist mir das nicht wieso.


Es gibt grundsätzlich zwei Herangehensweisen.
Entweder sucht man nach 4 Ziffern und dem nachfolgenden Leerzeichen und ersetzt die 4 Ziffern durch sich selbst und das Leerzeichen durch den gewünschten Tab
Suchen nach: (\d{4})\s
Ersetzen: $1\t

Oder der anfangs empfohlene Weg über den positiven Lookbehind. Man sucht nach einem Leerzeichen, dem 4 Ziffern vorausgehen. Hier ist nur das Leerzeichen gefunden und zwar nur genau dann, wenn es direkt auf 4 Ziffern folgt.
(?<=\d{4})\s
Ersetzen:\t

Als dein GREP nicht funktionierte, hattest du das Leerzeichen beim Suchen unterschlagen. Der GREP fand kein Zeichen zum Ersetzen, sondern lediglich den „Einfügepunkt“ nach den 4 vorstehenden Ziffern. Wie gesagt, ein Einfügepunkt ist kein Zeichen. Er kann deshalb nicht durch ein anderes Zeichen ersetzt werden kann. Und darum kam es zu keiner Änderung.


als Antwort auf: [#483358]

GREP Leerzeichen ersetzen

faxinger
Beiträge gesamt: 246

2. Nov 2011, 18:41
Beitrag # 14 von 14
Beitrag ID: #483572
Bewertung:
(8042 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
SUPER DANKE DIR


als Antwort auf: [#483376]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/