![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki maly problem, otoz nie mam pojecia, jak napisac rownanie dla takiego tekstu
Gdzie obecna moja skladnia PCRE to /Witaj (.*),(.*)////////JAK ZROBIC odwolanie do zmiennej $1 ? Chodzi mi o to, aby zaznaczyc wszystko co jest pomiedzy slowem Marek. Czyli ", Twoje saldo to 493pln. " Problem tkwi w tym, ze imie sie zmienia dla kazdego uzytkownika. Ma ktos jakis pomysl?? Z gory dziekuje Ten post edytował hihihi 29.05.2009, 20:57:31 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wiem, ze tak można.
Ale załóżmy, że "Marek" to zmienna. Równie dobrze, może to być Zbychu czy Zdzichu. Czy da sie taki myk zrobic w pcre czy trzeba kombinować? Nie jestem pewien, czy można takie równanie napisac w pcre, tak aby IMIE było zmienną o różnych wartościach. Załóżmy że IMIE to [a-zA-Z0-9] więc jak można odwołać się do zmiennej ? thx Ten post edytował hihihi 29.05.2009, 22:12:42 |
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Ale załóżmy, że "Marek" to zmienna. A w moim kodzie niby czym jest? Równie dobrze, może to być Zbychu czy Zdzichu. Taka jest właśnie natura zmiennej. Możesz jeszcze wyszukać imienia, ale na podstawie informacji, które podałeś, trudno stwierdzić jaką formę może przyjąć całe wyrażenie, w którym szukamy, ale może mimo wszystko przyda ci się poniższe rozwiązanie:
Tutaj wychodzimy z założenia, że ciąg zaczyna się zawsze słowem Witaj, a następnie jest imię, które składa się wyłącznie ze znaków A-Z i ma conajmniej 3 znaki. Ten post edytował nexis 29.05.2009, 21:59:23 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Thx.
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale chodzi mi, czy mozna to zrobic jednym poleceniem preg ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
a iloma jest zrobione? :| poducz sie podstaw programowania... w powyzszym przykladzie, uzywamy dwa razy funkcji preg_match 1 by wyznaczyc imie 2 by wyznaczyc tekst Nie neguje tego, bo przyklad dziala wysmienicie. Ale czy skladnia PCRE, umozliwia ominiecie 1 kroku (wyznaczenia tekstu bez wyznaczania imienia)? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 29.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 22:18 |