Erledigt: (Regex) Zeichenlänge-Limit

 


phloo
Veteran

30.09.06
13:53 Uhr
Tach. Wie muss der korrekte Code aussehen um mit regex die ersten 30 Zeichen zu treffen?

Ansatz (funktioniert nicht)
  1. ^([.+]{0,30})
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
 
einen Namen
Gast

30.09.06
14:03 Uhr
du brauchst weder das plus, noch die eckigen klammern.

.{0,30} funktioniert, da sowohl das plus und der inhalt der geschweiften klammern quantifizierer sind.
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

30.09.06
14:06 Uhr
Editiert: 30.09.06, 14:12 Uhr
vielleicht mit:
  1. ^(.+){0,30}
Quelltext in Zwischenablage kopieren

edit: das klappt nicht. eek

  1. .{0,30}
Quelltext in Zwischenablage kopieren

ist schon richtig. ^^
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

30.09.06
14:09 Uhr
einen Namen schrieb am 30.09.06, 14:03 Uhr:

du brauchst weder das plus, noch die eckigen klammern.

.{0,30} funktioniert, da sowohl das plus und der inhalt der geschweiften klammern quantifizierer sind.

ich glaube aber nicht, dass man damit die ersten 30 zeichen trifft oder? es muss wenigstens ein „^“ her.
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

30.09.06
14:21 Uhr
Manchmal würde ich gerne weniger denken müssen )

Danke.
Link zu diesem Beitrag in die Zwischenablage kopieren
einen Namen
Gast

30.09.06
14:36 Uhr
Matze schrieb am 30.09.06, 14:09 Uhr:

einen Namen schrieb am 30.09.06, 14:03 Uhr:

du brauchst weder das plus, noch die eckigen klammern.

.{0,30} funktioniert, da sowohl das plus und der inhalt der geschweiften klammern quantifizierer sind.

ich glaube aber nicht, dass man damit die ersten 30 zeichen trifft oder? es muss wenigstens ein „^“ her.

wo sollte denn bitte die regex engine anfangen zu suchen, wenn nicht am anfang? ouw
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

30.09.06
14:38 Uhr
Das ^ brauche ich schon, weil ich danach noch eine weitere Bedingung im Pattern habe.
So würde es sich dann verschieben und die letzten 30 Zeichen vor der zweiten Bedingung treffen.
Link zu diesem Beitrag in die Zwischenablage kopieren
einen Namen
Gast

30.09.06
14:40 Uhr
in deinem speziellen fall
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

30.09.06
14:43 Uhr
Naja, lieber gleich sauber auf Nummer Sicher arbeiten )
Link zu diesem Beitrag in die Zwischenablage kopieren
einen Namen
Gast

30.09.06
14:47 Uhr
ich sag mal so: wenn ich weiß, dass ich nach einer if-bedingung mehr als ein statement schreiben möchte, dann füge ich direkt eine geschweifte klammer an. im zweifelsfall lasse ich sie weg. ergänzt ist es ja schnell ^^
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

30.09.06
14:48 Uhr
immer diese gesichtslosen. ^^
Link zu diesem Beitrag in die Zwischenablage kopieren
einen Namen
Gast

30.09.06
14:50 Uhr
das board muss auch anonym getestet werden ^^
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

30.09.06
15:00 Uhr
eine If Bedingung mit geschweifter Klammer hat aber nichts in einem regex pattern zu suchen )
Link zu diesem Beitrag in die Zwischenablage kopieren
einen Namen
Gast

30.09.06
15:06 Uhr
aber mit altfrauen coding honks
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

30.09.06
17:12 Uhr
hier ist übrigens ein sehr guter online-regexp-tester:
http://regexp-evaluator.de/evaluator/

nutze ich selber auch ab und zu.
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

30.09.06
18:34 Uhr
Ich nutze den hier: Regex Coach ()
Link zu diesem Beitrag in die Zwischenablage kopieren
Antoine
Stammgast

30.09.06
20:06 Uhr
Und hier ist ein wirklich tolles Regexp Tutorial auf deutsch. Vielleicht kennt das ja jemand noch nicht:

clickclack
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

30.09.06
20:14 Uhr
und hier () stehen die wichtigsten fakten.
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#