Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 10.10.2009 Ostrzeżenie: (0%)
|
Witam.
Potrzebuje skonstruować wyrażenie regularne, które będzie wykorzystane do znalezienia odpowiedniego wyniku przez zapytanie MySQL. Powiedzmy, że mam taki ciąg wejściowy: AAABBBCCCDDD (docelowy ciąg może składać się z dowolnych liter i cyfr). Natomiast w bazie chce znaleźć ciąg który będzie odpowiadał temu powyższemu oraz będzie zawierał znak "#" pomiędzy którymś z elementów ciągu (na jednej lub więcej pozycjach) Teoretycznie moje zapytanie mogłoby wyglądać tak: A[#]?A[#]?A[#]?B itd. to jednak stwarza ten problem, że wyrażenie to zostanie dopasowane również do ciągu, w którym ani razu nie wystąpi znak "#". Jak więc stworzyć wyrażenie, które dla całej długości ciągu będzie wymagało wystąpienia danego znaku chociaż raz? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%)
|
Warunki w wyrażeniach regularnych akurat zapisuje się inaczej. Tutaj raczej kombinowałbym coś z przewidywaniem pozytywnym. Lektura: http://gajdaw.pl/php/wyrazenia-regularne-p...torial/p23.html
|
|
|
|
8rol Warunkowe wyrażenie regularne 8.02.2012, 18:29:00
rossol Źródło http://pl.wikibooks.org/wiki/PHP/Podstawy_.... 8.02.2012, 19:30:12
tehaha nie wiem czy da się to zrobić z wyrażeniem regular... 9.02.2012, 00:30:22 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 09:06 |