![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
|
![]() |
#1 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() Bevor ich jetzt noch lange rumsitze und grüble, frage ich lieber hier die Experten:
Code:
my $t = "xxxxAzz"; if($t =~ /x{2}/) { print "$& enthalten\n"; } else { print "$& nicht enthalten\n"; }
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() anyone...?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
#3 |
Jr. Member
![]() |
![]() Hi,
Code:
x{2} Code:
(?<!x)x{2}(?!x)
____________________________________
lg Yoghurt -- Rettet unsere Wälder, esst mehr Biber! |
![]() |
![]() |
![]() |
#4 | |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() Zitat:
![]()
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
|
![]() |
![]() |
![]() |
#5 |
Jr. Member
![]() |
![]() Der Unterschied ist, das ein Ausdruck auch mehrmals matchen kann innerhalb eines Suchstrings. Und dann ergibt x{2} schon was anderes als x{2,}
x{2} (genau 2 Vorkommen von x) xxxxxxx -> 3 Matches (xxxxxxx, xxxxxxx, xxxxxxx) x{2,} (mindestens 2 Vorkommen von x) xxxxxxx -> 1 Match (xxxxxxx) Aber stimmt schon... wenn du nur auf Success abfragst (if) dann ist in dem Fall beides true. Kann dir den RegExCoach empfehlen... da kannst du die Expressions einfach ausprobieren und er zeigt dir auch warum er was getroffen hat... http://www.weitz.de/regex-coach/
____________________________________
lg Yoghurt -- Rettet unsere Wälder, esst mehr Biber! Geändert von Yoghurt (25.03.2009 um 12:17 Uhr). |
![]() |
![]() |
![]() |
#6 | |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() Zitat:
oder ist das bei diesem ausdruck immer der fall (so wie bei * und +)?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
|
![]() |
![]() |
![]() |
#7 |
Jr. Member
![]() |
![]() Das Regex default Verhalten ist immer greedy. Willst du es lazy musst du es explizit mit z.B. ? angeben.
____________________________________
lg Yoghurt -- Rettet unsere Wälder, esst mehr Biber! |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|