[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: 1005

18. Jun 2021, 03:47
Beitrag # 1 von 13
Bewertung:
(2028 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: 2651

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

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

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign Alle neuen Skripte mit
neu: WpsProjectHandler 31.05.2020, Version 3.XX, neue Funktionen.
MultiSave ist Bestandteil meines WpsProjecthandlers
Kundenstimmen


als Antwort auf: [#580191]

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

cwenet
Beiträge gesamt: 1005

18. Jun 2021, 04:36
Beitrag # 3 von 13
Beitrag ID: #580193
Bewertung:
(2005 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: 2651

18. Jun 2021, 04:47
Beitrag # 4 von 13
Beitrag ID: #580194
Bewertung:
(1986 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.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign Alle neuen Skripte mit
neu: WpsProjectHandler 31.05.2020, Version 3.XX, neue Funktionen.
MultiSave ist Bestandteil meines WpsProjecthandlers
Kundenstimmen


als Antwort auf: [#580193]

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

cwenet
Beiträge gesamt: 1005

18. Jun 2021, 04:56
Beitrag # 5 von 13
Beitrag ID: #580195
Bewertung:
(1965 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: 2651

18. Jun 2021, 05:08
Beitrag # 6 von 13
Beitrag ID: #580196
Bewertung:
(1956 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.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign Alle neuen Skripte mit
neu: WpsProjectHandler 31.05.2020, Version 3.XX, neue Funktionen.
MultiSave ist Bestandteil meines WpsProjecthandlers
Kundenstimmen


als Antwort auf: [#580195]

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

cwenet
Beiträge gesamt: 1005

18. Jun 2021, 05:18
Beitrag # 7 von 13
Beitrag ID: #580197
Bewertung:
(1942 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: 235

18. Jun 2021, 06:52
Beitrag # 8 von 13
Beitrag ID: #580198
Bewertung:
(1861 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)?
Viele Grüße

Jörn aka Jabadabadu

——————————————————————————————————————————
Dr. Jörn Kobes @ www.computus-druck.com
Win 8/Win 10 — Creative Suite 2 – CC 2020
——————————————————————————————————————————


als Antwort auf: [#580197]

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

Martin Fischer
  
Beiträge gesamt: 12491

18. Jun 2021, 07:00
Beitrag # 9 von 13
Beitrag ID: #580199
Bewertung:
(1851 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.

Viele Grüße
Martin




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

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

cwenet
Beiträge gesamt: 1005

18. Jun 2021, 07:34
Beitrag # 10 von 13
Beitrag ID: #580200
Bewertung:
(1816 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: 1005

18. Jun 2021, 07:36
Beitrag # 11 von 13
Beitrag ID: #580201
Bewertung:
(1814 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: 3407

18. Jun 2021, 08:20
Beitrag # 12 von 13
Beitrag ID: #580203
Bewertung:
(1797 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, 08:22 geändert)

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

cwenet
Beiträge gesamt: 1005

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


als Antwort auf: [#580203]
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
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
04.08.2021

Zürich SNF Academy Birol Isik
Mittwoch, 04. Aug. 2021, 08.00 Uhr

Kurs, Beratung Webinar / Online

Webseite mit Word Press erstellen Conten Producing & Publishing Marketing, Werbung Markenaufbau Persönlichkeit, Digitalisierung und Unternehmertum Psychologie /Kommunikation digitale Produkte Produktentwicklung

Ja

Organisator: Birol Isik

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

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