[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Javascript RegEx GREP Tags

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

Javascript RegEx GREP Tags

kampladden
Beiträge gesamt: 10

22. Dez 2010, 12:10
Beitrag # 1 von 3
Bewertung:
(16321 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin Moin,

Ich möchte per GREP Vorkommen suchen und ersetzen. Mein RexEx ist:
<para[^>]*>(.|\s)+</para>

Das hier "(.|\s)+" darf aber nicht ein schließendes "</para>" enthalten.
Also sowas in der Art: "((.|\s)+)(?!</para>)".

Momentan trifft mein RegEx nämlich auch auf ein vorkommen vom erstem "<para ..." bis zum letzten "...</para>" zu. Das darf er aber nicht.

Kann mir da jemand helfen...?

Danke & Gruß

Folgendermaßen sieht der zu durchsuchende Text aus:
Code
<para style=Absatzformat1>  
<cara style=Zeichenformat1>Westwärts zieht der Wind</cara>
<cara style=Zeichenformat2> A</cara>
<cara style=Zeichenformat3>G</cara>
<cara style=Zeichenformat4> Westernmusical</cara>
<cara style=Zeichenformat5> USA ‚69, 148 Min.</cara>
<cara style=Zeichenformat6>FSK </cara>
<cara style=Zeichenformat7>12</cara>
<cara style=Zeichenformat8> Mo. 13.12.</cara>
<cara style=Zeichenformat9>0.50</cara>
<cara style=Zeichenformat10>ARD</cara>
</para>
<para style=Absatzformat1>
<para style=Absatzformat1>
<cara style=Zeichenformat1>Westwärts zieht der Wind</cara>
<cara style=Zeichenformat2> A</cara>
<cara style=Zeichenformat3>G</cara>
<cara style=Zeichenformat4> Westernmusical</cara>
<cara style=Zeichenformat5> USA ‚69, 148 Min.</cara>
<cara style=Zeichenformat6>FSK </cara>
<cara style=Zeichenformat7>12</cara>
<cara style=Zeichenformat8> Mo. 13.12.</cara>
<cara style=Zeichenformat9>0.50</cara>
<cara style=Zeichenformat10>ARD</cara>
</para>

X

Javascript RegEx GREP Tags

Marco Morgenthaler
Beiträge gesamt: 2474

22. Dez 2010, 12:35
Beitrag # 2 von 3
Beitrag ID: #460235
Bewertung:
(16289 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Im Grep

Code
<para[^>]*>((.|\s)+?)</para> 


steht der Klammerausdruck ((.|\s)+?) genau für das, was du suchst. Dies kannst du testen, indem du probehalber im Ändern-Feld $1 eingibst. Nach dem Ersetzen bleibt dann nur der Text übrig der zwischen "<para ..." und "</para>" steht.

Der gesamte Grep-Ausdruck findet natürlich alles, ebenso ((.|\s)+?). Was willst du genau suchen und ersetzen? Vielleicht habe ich dein Problem falsch verstanden.

Gruss, Marco


als Antwort auf: [#460233]

Javascript RegEx GREP Tags

kampladden
Beiträge gesamt: 10

22. Dez 2010, 13:32
Beitrag # 3 von 3
Beitrag ID: #460242
Bewertung:
(16268 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ahh, genau das war mein Problem – danke Marco

Der hier funktioniert jetzt!
Code
<para[^>]*>((.|\s)+?)</para> 


Er findet wie gewollt nun nicht mehr den gesamten Ausdruck sondern nur zwei vorkommen!

Danke & Gruß


als Antwort auf: [#460235]