Wymaga wyrażenia regularnego, aby dopasować trzy ciągi znaków
Zwykle trzymam się z daleka od
wyrażeń regularnych, ponieważ rzadko znajduję dla nich dobre zastosowanie. Ale w tym przypadku myślę, że nie mam wyboru.
Potrzebuję wyrażenia regularnego dla następującej sytuacji. Przyjrzę się trzem liniom znaków. Będzie pasować, jeśli pierwszy znak to
1-9 lub litery o, n, d (małe lub duże)AND, drugi znak to
1, 2 lub 3, a trzeci to
0-9.
Czy ktoś może mi pomóc?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Pominąłem i (znaczniki początku i końca linii), ponieważ powiedziałeś, że będziesz mieć 3 ciągi znaków, ale nie ma nic złego w ich dołączeniu i mogą poprawić prędkość , choć przy tak krótkim wejściu nie będzie to miało większego znaczenia.
Oczywiście przy założeniu, że pracujesz w języku i lokalizacji, w których odpowiedniki pisane wielkimi literami , i to , i . Jeśli nie, musisz powiedzieć swojemu tłumaczowi wyrażeń regularnych, aby ignorował wielkość liter. Mechanizm zależy od języka/struktury.
W przypadku Pythona użyłbyś czegoś takiego:
powoduje zbieg okoliczności na początku linii, więc nie potrzebujesz .
Anonimowy użytkownik
Potwierdzenie od:
na końcu wiersza.
Anonimowy użytkownik
Potwierdzenie od:
Oto przydatne miejsce do sprawdzenia wyrażenia regularnego.
http://web.archive.org/web/201 ... work/
Anonimowy użytkownik
Potwierdzenie od:
http://regex101.com/r/vE2jT1/1
http://regex101.com/r/vE2jT1/1
Anonimowy użytkownik
Potwierdzenie od:
Niektóre systemy wymagają znaczników początku/końca (np. PHP, Perl, ale nie .NET), jeśli twój system to zrobił, otrzymałeś coś takiego: