Mam dane wejściowe, które mogą mieć tylko 2 wartości apple
lub banana
. Jakiego wyrażenia regularnego mogę użyć, aby upewnić się, że któreś z dwóch słów zostało przesłane?
Mam dane wejściowe, które mogą mieć tylko 2 wartości apple
lub banana
. Jakiego wyrażenia regularnego mogę użyć, aby upewnić się, że któreś z dwóch słów zostało przesłane?
Odpowiedzi:
To wystarczy:
/^(apple|banana)$/
do wykluczenia z przechwyconych ciągi (np $1
, $2
):
(?:apple|banana)
(?:apple|banna)
dopasuje albo, ale nie doda je do listy przechwyconych ciągi (np $1
, $2
.. $N
).
Istnieją różne silniki wyrażeń regularnych, ale myślę, że większość z nich będzie działać z tym:
apple|banana
(apple|banana)
.
re.IGNORECASE
flagą. Np .:re.compile("(apple|banana)", re.IGNORECASE)
Wyrażenie regularne /.txt|.tif/
może być użyte w SiteScope do zlokalizowania „dopasowania nazwy pliku” dla monitora katalogu podczas wyszukiwania dwóch różnych typów plików - plików z rozszerzeniem .txt lub .tif