Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [regexp] wyciecie "^X" (X=liczba), Wyrażenia regularne
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ni w ząb nie rozumiem wyrażeń regularnych, mimo przeczytania kilku artykułów. Byłby ktoś tak miły i poratował mnie wyrażeniem, które wywali z podanego stringa ciągi typu "^X", gdzie X to liczba jedno- lub dwu cyfrowa?

Z góry dzięki.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
\^([0-9]{1,2})

?
Go to the top of the page
+Quote Post
Najki
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Dzięki hwao, znowu mi życie ratujesz winksmiley.jpg.

Tylko której funkcji użyć do wycięcia tego? :/


--------------------
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


preg_replace" title="Zobacz w manualu PHP" target="_manual


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Najki
post
Post #5





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. <?
  2. $test = preg_replace ('^([0-9]{1,2})', '', 'jakis tekst ^7 dalej ^12dziala?');
  3. ?>

i wywala ostrzezenie
Kod
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in .....\preg_replace.php on line 5

W tym momencie zmienna $test zostaje bez wartosci.


--------------------
Go to the top of the page
+Quote Post
dasko
post
Post #6





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

Ostrzeżenie: (0%)
-----


Wszystkie funkcje preg_* wymagają ograniczenia wzorca ogranicznikami(biggrin.gif), aby można było jeszcze dodać ewentualne flagi.
Czyli twój kod teraz będzie wyglądał tak:
  1. <?php
  2.  
  3. $test = preg_replace ('#^([0-9]{1,2})#', '', 'jakis tekst ^7 dalej ^12dziala?');
  4.  
  5. ?>

Oczywiście zamiast # możesz dać np. / albo jakiś inny znak - niealfanumeryczny.
Go to the top of the page
+Quote Post
bendi
post
Post #7





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?
  2. $test = preg_replace ('%^([0-9]{1,2})%', '', 'jakis tekst ^7 dalej ^12dziala?');
  3. ?>

klik


--------------------
Go to the top of the page
+Quote Post
Najki
post
Post #8





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Dziękuję Wam serdecznie, działa smile.gif.

@bendi: czytałem te Twoje wszystkie 3 arty, ale jak widać, mi akurat niebardzo pomogły tongue.gif. Chyba będę musiał przeczytać je jeszcze raz ale od razu po 5 razy każdy to może moja głupia głowa wpuści jakieś informacje do środka.

Ten post edytował Najki 25.04.2005, 08:23:29


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:02