![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 1 Dołączył: 2.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam stringa o takiej wartości: to-jest-2-tekst-32 W jaki sposób za pomocą regułki mogę wyciągnąć z niego cyfrę 32 (chcę, aby regułka sprawdzała, czy na końcu tego stringa jest jakaś cyfra). |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 36 Dołączył: 10.06.2011 Skąd: Dokąd Ostrzeżenie: (0%) ![]() ![]() |
Czy na końcu tego stringa jest LICZBA, czy CYFRA? Jeżeli liczba, to tak (zakładając, że te stringi będą miały schemat XXX-XXX-XXX):
Ten post edytował Korab 27.12.2011, 17:05:22 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 1 Dołączył: 2.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
dzięki, ale czy mógłby mi ktoś pomóc zrobić coś takiego w preg_match? Żeby z tego stringa po przefiltrowaniu zostawała tylko końcowa cyfra?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
[0-9]+$ jeśli liczba jest na końcu łańcucha znaków. A jeśli nie, to: ([0-9]+)[a-z-]*$.
EDIT1: Drugi wzorzec służy do wyciągnięcia liczby zarówno w takim ciągu: "to-jest-2-tekst-32", jak i w takim: "to-jest-2-tekst-32-costam". EDIT2: Jeśli regułka ma sprawdzać tylko to, czy na końcu łańcucha znaków jest cyfra, to użyj takiej: [0-9]$ i powinno starczyć. Ten post edytował mortus 27.12.2011, 17:28:30 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
lub:
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:37 |