[GastForen Programme Print/Bildbearbeitung Adobe InDesign GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

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

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Martin Fischer
  
Beiträge gesamt: 12714

20. Mai 2008, 12:29
Beitrag # 1 von 7
Bewertung:
(4294 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
'.' findet jedes beliebige Zeichen, außer dem Zeilenwechsel.

Wie könnte man den Zeilenwechsel hier noch hinzufügen?

Mit dem Ausdruck '[\n]' scheitere ich.

'.*\n?.*' geht zwar. Allerdings habe ich Sorge vor unerwarteten Folgen.
Den Stern verwende ich nicht so gerne, da GREP ziemlich gierig sein kann.

Gibt es eine Alternative?

Am Ende suche ich einen String, der eingeschlossen ist zwischen // und /+/, in dem maximal eine Zeilenschaltung enthalten sein kann.

Das geht im Moment damit:
Code
\/\/.*\n?.*\/\+\/ 


Mit einer Alternative wäre mir wohler.

Edit:
Da sichergestellt ist, daß nicht sofort nach // eine Zeilenschaltung folgen kann und daß /+/ nicht direkt auf eine Zeilenschaltung folgt, könnte ich noch folgendermaßen abmildern:


Code
\/\/.+\n?.+\/\+\/ 


(Dieser Beitrag wurde von Martin Fischer am 20. Mai 2008, 12:36 geändert)
X

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Martin Fischer
  
Beiträge gesamt: 12714

20. Mai 2008, 12:56
Beitrag # 2 von 7
Beitrag ID: #350901
Bewertung:
(4269 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ok, habe hiermit eine Lösung gefunden:

Code
\/\/[^\/]+\/\+\/ 

Suche zwischen // und /+/ mindestens ein Zeichen, das nicht / ist.
Danke für die Aufmerksamkeit. ;-)


als Antwort auf: [#350894]

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Peter Kahrel
Beiträge gesamt: 182

20. Mai 2008, 17:42
Beitrag # 3 von 7
Beitrag ID: #350991
Bewertung:
(4218 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Martin,

Mit dem (?s) Modifikator ignoriert . alle Zeilenwechsel: (?s).* findet ganze "Stories".

Grüsse,

Peter


als Antwort auf: [#350901]

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Martin Fischer
  
Beiträge gesamt: 12714

20. Mai 2008, 18:05
Beitrag # 4 von 7
Beitrag ID: #350999
Bewertung:
(4204 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Peter,

danke schön.
Allerdings wird der Ausdruck dann sehr gierig und überspringt mehrere Stoppmarken /+/.

Code
(?s)\/\/.+\/\+\/ 



als Antwort auf: [#350991]

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Peter Kahrel
Beiträge gesamt: 182

20. Mai 2008, 18:13
Beitrag # 5 von 7
Beitrag ID: #351002
Bewertung:
(4196 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ach -- entschuldige, ich hatte "zwischen // und /+/" nicht gesehen!

Peter


als Antwort auf: [#350999]

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Martin Fischer
  
Beiträge gesamt: 12714

21. Mai 2008, 09:25
Beitrag # 6 von 7
Beitrag ID: #351047
Bewertung:
(4123 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Peter,

kein Problem.

Deinen 'gierigen' ('greedy') Ausdruck kann man mit ? zähmen ('lazy').
So geht's:

Code
(?s)\/\/.+?\/\+\/ 


Beim Nachschlagen in Geralds Fortgeschrittenenbuch ist mir folgender Satz ins Auge gestochen:

'Peter Kahrel sagte mal, dass er bei jedem neuen GREP das Gefühl hat, er lerne das Thema gerade neu.' (S. 160)

Dem habe ich nichts hinzuzufügen. ;-)


als Antwort auf: [#351002]

GREP: Suche beliebige Zeichen inklusive Zeilenwechsel

Peter Kahrel
Beiträge gesamt: 182

21. Mai 2008, 09:55
Beitrag # 7 von 7
Beitrag ID: #351056
Bewertung:
(4107 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
>dass er bei jedem neuen GREP das Gefühl hat, er lerne das Thema gerade neu.

Mein Gott! Aber in der letzten Zeit geht's ein bischen besser :)

P.


als Antwort auf: [#351047]
X