Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
Potrzebuję najpierw sprawdzić czy przykładowo zmienna $a (to jest string) zawiera w sobie coś takiego:
{costam.hehe}, gdzie największą wartość ma to co podkreśliłem, czyli costam. Dlaczego? Dlatego, że takie fragmenty: {costam}, mają zostać nieruszone, z kolei takie jak już wyżej podałem: {costam.hehe} mają zniknąć w całości, ALE - wyrażenie regularne musi mi zwrócić to co podkreśliłem, a następnie skasować taki ciąg znaków: Kod <!-- costam --> bla bla bla bla {costam.hehe} bla bla bla bla bla bla <!-- costam --> Podsumowując, skrypt musi znaleźć czy w zmiennej występuje taki wzorzec: {X.Y}, jeśli istnieje to pobiera mi wartość X i usuwa to: Kod <!-- X [obojetnie jaki tekst, do momentu] X --> Ktoś byłby w stanie mi pomóc? Regularki to raczej nie jest moja mocna strona ;/ Ten post edytował Michael2318 26.01.2013, 15:36:48 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 22 Dołączył: 14.12.2007 Skąd: Wyszków Ostrzeżenie: (0%)
|
To jak w końcu jest?
Kod <!-- costam --> bla bla bla bla {costam.hehe} bla bla bla bla bla bla <!-- costam --> czy: Kod <!-- costam bla bla bla bla {costam.hehe} bla bla bla bla bla bla costam -->
Ten post edytował Kofel 26.01.2013, 15:52:44 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
Tak:
Kod <!-- costam --> bla bla bla bla {costam.hehe} bla bla bla bla bla bla <!-- costam --> Ale w wyrażeniach nie ma znaczenia co będzie 'w środku' bo tak naprawdę znaczenie ma tylko początek i koniec: Kod <!-- costam (.*?) costam -->
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 22 Dołączył: 14.12.2007 Skąd: Wyszków Ostrzeżenie: (0%)
|
Proszę bardzo:
Kod #<!-- (\S*).*{\1\..+}.*\1 -->#si
Ten post edytował Kofel 26.01.2013, 16:11:20 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
Dzięki serdeczne, tylko chyba się nie zrozumieliśmy do końca.
Najpierw chcę, aby skrypt przeszukał plik pod takim wzorcem: {X.Y}. Jeśli znajdzie to chciałbym aby to X zostało wstawione do wyrażenia, czyli chyba tak: Pomógłbyś mi jeszcze znaleźć to szukane X ? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 22 Dołączył: 14.12.2007 Skąd: Wyszków Ostrzeżenie: (0%)
|
No napisałeś tak pogmatwanie (IMG:style_emoticons/default/smile.gif) . Chcesz koniecznie znać wartość tego X? Czy tylko tak mi piszesz?
Dałem Ci gotowy kod, który wykonuje Twoje założenia, z tym, że nie wiesz jakie X zostało usunięte. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
Chyba mi się udało:
Ten post edytował Michael2318 26.01.2013, 16:22:08 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
ehh no i finalnie nie działa, poprawiłem to co podałeś :/
Kod wygląda tak: Kod <!-- BEGIN costam --> {costam.CZTERY} <!-- END costam --> I mimo tego:
Na ekranie pojawia mi się: {costam.CZTERY} EDIT: Aha i finalnie to jest jeden string, nie da:
EDIT: Dobra, działa. Tutaj:
Miało być tak:
+ dwa razy $matches[1] a nie 0 a potem 1 (IMG:style_emoticons/default/wink.gif) Dzięki. Ten post edytował Michael2318 26.01.2013, 16:52:21 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 22 Dołączył: 14.12.2007 Skąd: Wyszków Ostrzeżenie: (0%)
|
Chłopie, zdecyduj się. Przecież od pierwszej odpowiedzi podałem Ci poprawne rozwiązanie. Teraz w dodatku zmieniłeś założenie. (IMG:style_emoticons/default/biggrin.gif)
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
Wyżej znowu nie uwzględniłeś X, ale nie ważne, poradziłem sobie.
Dwa błędy były: Nie tak: A tak: oraz nie tak: tylko tak: Leci pomógł, dzięki. |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 22 Dołączył: 14.12.2007 Skąd: Wyszków Ostrzeżenie: (0%)
|
Ja rozumiem, że Ty sobie jakimiś obejściami rozwiązałes problem.
Ale czy Ty w ogóle sprawdzałeś kod, który wkleiłem? Owszem, X jest uwzględniony, i działa bardzo dobrze. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 03:09 |