Mam listę wpisów tekstowych, które użytkownik może wprowadzić do bazy danych i muszę zweryfikować te dane wejściowe za pomocą wyrażeń regularnych, ponieważ niektóre z nich są złożone. Jedno z pól musi mieć przerwy w liczbie (tj. 10, 12, 14, 16 ...). Moje pytanie brzmi: czy istnieje konstrukcja Regex, która pozwalałaby mi tylko dopasowywać przebiegi parzyste lub nieparzyste? Wiem, że mogę wyciągnąć tę wartość i wykonać kontrolę podziału, ale miałem nadzieję na to, jeśli to możliwe, do czystego rozwiązania Regex.Wyrażenie regularne w celu dopasowania tylko nieparzystej lub parzystej liczby
[Edytuj]
Roztwór I skończył przy użyciu tej sprawie został adaptację JaredPar s, ponieważ oprócz konieczności tylko nieparzyste lub wyrównuje Musiałem także ograniczyć przez zakres (czyli wszystkie liczby parzyste między 10-40). Poniżej kończy się Regex.
^[123] [02468] $
{1} 's w regex są prawdopodobnie całkowicie zbędne, choć swoimi silnik regex może być inny niż mój. –
To wyrażenie dopasuje liczby do 48. Jeśli chcesz ograniczyć je do 40, potrzebujesz:^[123] [02468] | 40 $ –
A Chris ma rację: {1} w wyrażeniu regularnym jest czysty szum, nie materia, której smak regexu używasz. –