[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

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

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 05:47
Beitrag # 1 von 13
Bewertung:
(8249 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen schön,

ich habe Absätze die z.B. so aussehen:

Code
Aristoteles 123, 224, 300–310 


Zwischen Aristoteles und 123 ist ein Geviert und nach 310 ist ein Absatzende.

Hiermit finde ich schonmal den Textstring zwischen den beiden Zeichen:

Code
(?<=~m).*?(?=\r) 


Nun sollen nur die Ziffern 0 bis 9 mit einem Zeichenformat belegt werden.

Code
Aristoteles 123, 224, 300310 


Wie komme ich da dran? Gibt es sowas wie GREP innerhalb GREP?

Bitte um Hilfe
Christoph
X

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

WernerPerplies
Beiträge gesamt: 2762

18. Jun 2021, 06:29
Beitrag # 2 von 13
Beitrag ID: #580192
Bewertung:
(8235 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,

ein Grep auf die Rückgabe(n) eines Greps?


als Antwort auf: [#580191]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 06:36
Beitrag # 3 von 13
Beitrag ID: #580193
Bewertung:
(8226 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen Werner,

das bedeutet, das wird so nicht funktionieren?
Oder wie ist deine Antwort zu verstehen?

Gruß
Christoph


als Antwort auf: [#580192]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

WernerPerplies
Beiträge gesamt: 2762

18. Jun 2021, 06:47
Beitrag # 4 von 13
Beitrag ID: #580194
Bewertung:
(8207 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das bedeutet, das sollte genau so funktionieren und ich habe das schon oft gemacht, aber Dein Beispiel bisher nicht getestet.


als Antwort auf: [#580193]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 06:56
Beitrag # 5 von 13
Beitrag ID: #580195
Bewertung:
(8186 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es funktioniert ja bereits. Aber nur bis zu einem bestimmten Punkt.
Im Moment findet der GREP alles zwischen den beiden Zeichen. Ich möchte aber nur die Ziffern haben. Also kein Komma, kein Leerzeichen, ...
Ich stehe irgendwie auf dem Schlauch mit deiner Antwort.


als Antwort auf: [#580194]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

WernerPerplies
Beiträge gesamt: 2762

18. Jun 2021, 07:08
Beitrag # 6 von 13
Beitrag ID: #580196
Bewertung:
(8177 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Und ich ohne konkrete Beispieldaten mit Deinem Grep.

So würde ich so etwas lösen:
Code
main() 

/*Void*/function main(){
try{
var /*Array*/founds = wpsFindGrep(app.activeDocument, "Dein Suchausdruck"),
/*Int*/l = founds.length;

for (var i = 0; l < i; i++){
founds[i] = wpsFindGrep(founds[i], "Dein innerer Suchausdruck");
}
// das ergebnis ggf. rekursiv verarbeiten

}
catch (error){
alert("Fehler: " + error.message + "\Fehlernummer: " + error.number.toString() +
"\ninZeile " + error.line.toString());
}
}


Und jetzt muss ich leider wieder meinen eigenen Job erledigen.


als Antwort auf: [#580195]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 07:18
Beitrag # 7 von 13
Beitrag ID: #580197
Bewertung:
(8163 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke lieber Werner,
ich war gedanklich immer nur im suchen & ersetzen Dialog unterwegs und wollte dort alles erschlagen.
Einen schönen Tag
Christoph


als Antwort auf: [#580196]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

Jabadabadu
Beiträge gesamt: 249

18. Jun 2021, 08:52
Beitrag # 8 von 13
Beitrag ID: #580198
Bewertung:
(8082 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nur ein paar Fragen: Ist diese Zeile Teil des Registers/Indexes? Wenn ja, ist das mit den Bordmitteln von ID erstellt worden oder mit einem Tool wie IndexBrutal von Marc Autret oder anderen (p. Kahrel, Jongware etc.)? Wenn wieder mit Ja (Bordmittel) beantwortet wird, frage ich, warum das in den Index-Optionenn nicht eingestellt wird? Wenn nur eine der beiden ersten Fragen mit nein beantwortet wird, hilf das Script – ansonsten kann man die Indexfunktion verwenden.

By the way: warum nicht mit einem GREP (Suche \d, Ersetze: mit Zeichenformat) lösen? Gibt es auch Begriffe mit Zahlen (wo es nicht beabsichtigt ist)?


als Antwort auf: [#580197]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

Martin Fischer
  
Beiträge gesamt: 12783

18. Jun 2021, 09:00
Beitrag # 9 von 13
Beitrag ID: #580199
Bewertung:
(8072 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

Antwort auf: ich war gedanklich immer nur im suchen & ersetzen Dialog unterwegs und wollte dort alles erschlagen.


Dies wäre ein alternativer Ansatz - ohne Skript - in zwei oder mehr Durchgängen.

1. "Subtraktion-Methode"
=========================
Weise mit Deinem GREP allen Fundstellen das Zeichenformat zu. Und ziehe anschließend dort, wo das Zeichenformat unerwünscht ist (\D) selbiges wieder ab (ersetzen durch Zeichenformat [Ohne]).
Geht nur, wenn keine Kollisionen mit anderen Zeichenformat gegeben sind.

2. "Additions-Methode"
=========================
Weise mit Deinem GREP allen Fundstellen ein besonderes, exklusives Merkmal zu (z.B. Bedingter Text).
In einem zweiten Schritt ersetze alle \d+ kombiniert mit diesem "Bedingter Text"-Format durch das gewünschte Zeichenformat.
Am Ende kann das "Bedingter Text"-Format wieder gelöscht werden.


als Antwort auf: [#580197]
(Dieser Beitrag wurde von Martin Fischer am 18. Jun 2021, 09:03 geändert)

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 09:34
Beitrag # 10 von 13
Beitrag ID: #580200
Bewertung:
(8037 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jörn,
ja es handelt sich um einen Index. Dieser wurde manuell außerhalb von Indesign erstellt und dann als glatter Text platziert.
Es kann auch vorkommen, dass im Indexeintrag selbst auch Zahlen vorkommen, die will ich natürlich nicht haben.


als Antwort auf: [#580198]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 09:36
Beitrag # 11 von 13
Beitrag ID: #580201
Bewertung:
(8035 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Martin, das ist auch eine schöne Idee.


als Antwort auf: [#580199]

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

Quarz
Beiträge gesamt: 3555

18. Jun 2021, 10:20
Beitrag # 12 von 13
Beitrag ID: #580203
Bewertung:
(8018 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo cwenet,

ich mache das mit einem verschachtelten AFormat.
Das AF hat die Grundschrift.

ZFormat - bis - 1 - Geviert-Leerzeichen

Gruß
Quarz
---------------------------------------
| Win10/64 Prof. | CS6 ver 8.1 |



als Antwort auf: [#580201]
(Dieser Beitrag wurde von Quarz am 18. Jun 2021, 10:22 geändert)

GREP soll nur zwischen zwei speziellen Zeichen ersetzen [INDD15.1.1 WIN10]

cwenet
Beiträge gesamt: 1139

18. Jun 2021, 10:33
Beitrag # 13 von 13
Beitrag ID: #580204
Bewertung:
(8009 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Quarz, das hört sich auch gut an.


als Antwort auf: [#580203]
X

Aktuell

PDF / Print
enfocus_300

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
17.04.2024

Online
Mittwoch, 17. Apr. 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!