hilfdirselbst.ch
Facebook Twitter gamper-media

**********************************************
        Facelifting HDS: Danke für deine Unterstützung!

**********************************************

charlie_frey m
Beiträge: 63
4. Mai 2017, 02:14
Beitrag #1 von 11
Bewertung:
(3153 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo,

kenne mich mit Grep und Regex nicht wirklich aus und versuche einen Trennstrich durch den Halbgeviertstrich zu ersetzen. Er findet jedoch auch die Bindestrich innerhalb von zwei Wörtern. Hat mir vielleicht jemand einen Tipp, wie der Ersetzungsbefehl lauten muss?

Vielen Dank im voraus.
Viele Grüße Charlie
Top
 
X
ToniMontanaa S
Beiträge: 415
4. Mai 2017, 10:09
Beitrag #2 von 11
Beitrag ID: #557289
Bewertung:
(3090 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Charlie,

das kommt immer drauf an was vor und nach den zu ersetzenden Trennstrichen für Zeichen stehen. Wenn die Trennstriche bei einem Kuppelwort stehen bleiben sollen und zum Beispiel nur Striche ersetzt werden sollen bei denen davor und danach ein Leerzeichen steht könnte das ganze so aussehen
Code
Suche: (?<=\s)-(?=\s) 
Ersetzen –


Siehe auch im Screenshot

Grüße
Stefan
als Antwort auf: [#557283] Top
 
charlie_frey m
Beiträge: 63
4. Mai 2017, 12:01
Beitrag #3 von 11
Beitrag ID: #557292
Bewertung:
(3050 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Tom,

vielen Dank für den tollen Tipp.

Hat bei fast allen Bindestrichen funktioniert. Leider jedoch nicht bei allen. Warum auch immer.

Habe mal einen Screenshot beigefügt, damit man eventuell erkennen kann woran das liegen könnte.

VG Charlie
als Antwort auf: [#557289] Top

Anhang:
 
ToniMontanaa S
Beiträge: 415
4. Mai 2017, 13:20
Beitrag #4 von 11
Beitrag ID: #557293
Bewertung:
(3026 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Charlie,

das ist genau der Fall den ich gemeint hatte das man hierzu wissen muss welche Textpassagen alle gefunden werden sollen und welche nicht.
Der GREP den ich Beispielhaft aufgezeigt habe findet alle Striche mit der Bedingung das davor und danach ein Leerzeichen vorkommen. Als Leerzeichen zählt auch ein Harter Zeilenumbruch oder ein Absatzende.

Um alle Vorkommnisse auch definitiv zu treffen müsstest du schon eine Beispieldatei hochladen oder wirklich jeden Fall hier aufführen der gefunden und ersetzt werden soll.

Grüße
Stefan
als Antwort auf: [#557292]
(Dieser Beitrag wurde von ToniMontanaa am 4. Mai 2017, 13:22 geändert)
Top
 
charlie_frey m
Beiträge: 63
4. Mai 2017, 14:39
Beitrag #5 von 11
Beitrag ID: #557295
Bewertung:
(2988 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Stefan,

so wie im Screenshot gezeigt, soll nur ein einzelner Bindestrich ohne Leer davor oder dahinter, gefunden werden.

Am Ende kommt entweder ein Harter Zeilenumbruch oder ein Absatzende, sonst nichts.

VG Charlie
als Antwort auf: [#557293] Top
 
ToniMontanaa S
Beiträge: 415
4. Mai 2017, 17:06
Beitrag #6 von 11
Beitrag ID: #557303
Bewertung:
(2940 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Charlie,

mit folgendem GREP findest du alle Trennstriche wenn danach ein Harter Zeilenumbruch oder ein Absatzende kommt.
Code
-(?=\r|\n) 

Aber es werden auch Striche gefunden vor denen Text steht.
Da du keine Beispielsdatei lieferst ist das alles irgendwie ein Stochern im Dunkeln...

Es geht mich zwar nichts an, aber nur interessehalber, warum möchtest du einen langen Gedankenstrich am Absatzende setzen?

Grüße
Stefan
als Antwort auf: [#557295] Top
 
charlie_frey m
Beiträge: 63
5. Mai 2017, 08:15
Beitrag #7 von 11
Beitrag ID: #557312
Bewertung:
(2832 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Stefan,

irgendwie wird mein Screenshot wohl falsch gedeutet.

Hänge nochmal einen an. Es handelt sich um Produkttabellen in denen Produkte und Zubehör stehen oder halt auch nicht. Immer wenn es kein Zubehör oder weitere Angaben für das Produkt gibt, steht dort derzeit ein Bindestrich. Dieser soll durch einen langen Trennstrich ersetzt werden.

Viele Grüße Charlie
als Antwort auf: [#557303] Top

Anhang:
 
Uwe Laubender S
Beiträge: 4039
5. Mai 2017, 12:18
Beitrag #8 von 11
Beitrag ID: #557316
Bewertung:
(2794 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Charlie,
dann ist's ja noch einfacher, wenn der Strich das Einzige ist, das in der Zelle vorkommt:

Suche:
Code
^-$ 


[b]Ersetze mit Halbgeviertstrich:
( Beim Kopieren in den Foreneditor wird die ursprüngliche Zeichenkombi ~ plus = immer falsch eingefügt!)
Code


*****
Mit herzlichem Gruß,
Uwe Laubender
als Antwort auf: [#557312] Top
 
charlie_frey m
Beiträge: 63
8. Mai 2017, 09:46
Beitrag #9 von 11
Beitrag ID: #557329
Bewertung:
(2516 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Vielen vielen Dank. Hat super funktioniert.
als Antwort auf: [#557316] Top
 
Hans Haesler  M  p
Beiträge: 5580
9. Mai 2017, 22:39
Beitrag #10 von 11
Beitrag ID: #557351
Bewertung:
(2331 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Uwe,

Antwort auf: ( Beim Kopieren in den Foreneditor wird die ursprüngliche Zeichenkombi ~ plus = immer falsch eingefügt!)

Wenn als Zitat formatiert, bleibt die Tilde erhalten:

Zitat ~=

Gruss, Hans
als Antwort auf: [#557316] Top
 
Uwe Laubender S
Beiträge: 4039
10. Mai 2017, 09:50
Beitrag #11 von 11
Beitrag ID: #557355
Bewertung:
(2281 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Bindestrich durch Halbgeviertstrich ersetzen mit CS 6


Hallo Hans,
danke für den Hinweis!
Muss das gleich mal testen:

~ plus = im normalen Textfluss eines Posts:
~=

~ plus = formatiert mit code:
Code
~= 


~ plus = formatiert mit quote:
Zitat ~=


EDIT:
Anmerkung: Die Vorschau zeigt für alle 3 Fälle die Trennung der beiden Zeichen. Das Ergebnis im Post dann weicht davon ab.

Hm. In diesem Fall auch nicht.
Was hab' ich denn da nur falsch gemacht?
Vielleicht lief das Kopieren nicht direkt über den Foreneditor, sondern über Textedit? Kann sein. Ist mir aber jetzt nicht wichtig genug, das nachzuprüfen…
*****
Mit herzlichem Gruß,
Uwe Laubender
als Antwort auf: [#557351]
(Dieser Beitrag wurde von Uwe Laubender am 10. Mai 2017, 09:52 geändert)
Top
 
X