Autor |
Nachricht |
Mac
Threadersteller
Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht:
|
Verfasst Mo 30.03.2015 12:19
Titel noch mal GREP |
|
|
diesmal nicht unbedingt auf ID bezogen
Ich habe Texte die Begriffe in Versalien enthalten
bsp.: BEISPIEL für einen SATZAUFBAU
Wie suche ich am geschicktesten nach Wörtern,
die komplett in Versalien geschrieben sind und ändere
die in gemischt:
Beispiel für einen Satzaufbau...
|
|
|
|
|
JohnnyCage
Gesperrt
Dabei seit: 11.12.2012
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 30.03.2015 13:28
Titel
|
|
|
Du kannst mal \L ausprobieren aber Grep hat, soweit ich weiß, keine CaseConversion.
|
|
|
|
|
Anzeige
|
|
|
Mac
Threadersteller
Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht:
|
Verfasst Mo 30.03.2015 14:41
Titel
|
|
|
es gibt noch \U
ich hab es jetzt brutal mit BBedit geändert
|
|
|
|
|
Frank Münschke
Forums-Papa
Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht:
|
Verfasst Mo 30.03.2015 14:51
Titel
|
|
|
Es gibt \u als Suchmaske aber nicht als Ersetzeergebnis ...
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 30.03.2015 18:16
Titel Re: noch mal GREP |
|
|
Mac hat geschrieben: | diesmal nicht unbedingt auf ID bezogen
Ich habe Texte die Begriffe in Versalien enthalten
bsp.: BEISPIEL für einen SATZAUFBAU
Wie suche ich am geschicktesten nach Wörtern,
die komplett in Versalien geschrieben sind und ändere
die in gemischt:
Beispiel für einen Satzaufbau... |
Ein ziemlich komplexes Thema, auch wenn es einfach erscheint!
Per Grep in ID direkt – nein.
Per Grep in einem Skript – möglich, aber sehr fehlerträchtig – zumindest ohne den Einbau von weiteren (komplexen und aufwändigen) Sicherheitsabfragen.
Hier einmal ein ganz simpel gestricktes ID-Javascript, das radikal alle „echten“ Grossbuchstaben (also NICHT als Grossbuchstaben formatierte Kleinbuchstaben) in „nur am Wortanfang gross" umwandelt.
Code: | // Uppercase2titlecase.jsx
// ersetzt "reine Grossbuchstaben-Wörter" in "nur gross am Wortanfang" im ausgewählten Textrahmen
/* // ABER VORSICHT !!! auch Abkürzungen und Eigennamen … werden radikal geändert */
// regards pixxxelschubser
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = "\\u+";
found = app.selection[0].findGrep();
for(var i=0;i<found.length;i++){
found[i].texts[0].changecase(ChangecaseMode.titlecase);
}
app.findGrepPreferences = app.changeGrepPreferences = null; |
Die Gefahr an solchen einfach gestrickten Sachen besteht immer darin:
- Verben, Adjektive … und alle anderen rechtschreiblich korrekt kleingeschriebenen Wörter beginnen nach der Umwandlung mit einem Grossbuchstaben!
- Abkürzungen und Eigennamen, (die rechtschreiblich korrekt grossgeschrieben werden würden) wandelt das Skript auch ganz radikal um!
Also:
Anwendung möglich, aber immer das Risko kennen!
Ansonsten viel Spass
|
|
|
|
|
Mialet
Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 31.03.2015 11:34
Titel
|
|
|
Mit der Suche nach (\u)(\u+) spart man beim Behandeln von $2 die Schleife.
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 31.03.2015 17:40
Titel
|
|
|
Mialet hat geschrieben: | Mit der Suche nach (\u)(\u+) spart man beim Behandeln von $2 die Schleife. |
Hallo @Mialet,
auf welchen Beitrag hast du geantwortet?
Bzw. welche Schleife meinst du? (Die im Script ist zumindest bei diesem Scriptaufbau nötig, um die gefundenen Wörter abzuarbeiten. Da macht \u+ keinen Unterschied zu \u\u+ )
|
|
|
|
|
Mialet
Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 01.04.2015 10:53
Titel
|
|
|
Wandelt \u+ nicht auch den ersten Buchstaben um? Das war, so wie ich es verstanden habe, aber nicht verlangt.
Mit der Schleife hast du recht, die hatte ich fehlinterpretiert.
Zuletzt bearbeitet von Mialet am Mi 01.04.2015 10:54, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
GREP Suchen & Ersetzen als GREP stil im Format?
Grep für Grep-Stil
GREP S&E
GREP Funktion
[InDesign] GREP-Bug?
Indesign CS3 Grep
|
|