Wyrażenia regularne |
Wyrażenia regularne |
4.09.2016, 11:00:32
Post
#1
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 4 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
Witam,
próbuje sobie przypomnieć jak to było z wyrażeniami regularnymi i nie rozumiem dlaczego przechwytuje mi w taki sposób. Kod:
wynik:
dlaczego muszę dodać nawiasy kod: do przechwytywania aby uzyskać efekt:
przecież mam 0 lub więcej razy ([a]{2}[\.])* |
|
|
4.09.2016, 11:03:28
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
a może lepiej podasz wejście i wyjście żeby zrozumieć co chcesz zrobić/
|
|
|
4.09.2016, 11:14:34
Post
#3
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 4 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
chodzi mi raczej o zrozumienie tego.
mając ciąg znaków np: aa.aa.aa.aa.a.aaa.bbb.b.b.bbb.dergew.reerrr chce oddzielić 2x 'a' z kropką od reszty. i zastanawiam się dlaczego muszę użyć kolejnych nawiasów skoro ([a]{2}[\.])* powinno wyłapać 0 lub więcej razy a wyłapuje tylko pierwsze aa. Ten post edytował szajens 4.09.2016, 11:15:20 |
|
|
4.09.2016, 11:38:12
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Cytat A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data Kod ((a{2}\.)*)
|
|
|
4.09.2016, 12:02:03
Post
#5
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 4 Dołączył: 3.01.2010 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 07:55 |