ZSH regex operatörünü nasıl olumsuzlayabilirim?
Gibi bir şey yapmak istiyorum:
if [[ $host !~ '^myhost[0-9]+$' ]]
then
# Do stuff
# ...
fi
...veya:
if [[ !($host =~ '^myhost[0-9]+$') ]]
then
# Do stuff
# ...
fi
... ama ZSH herhangi bir regex olumsuzlama operatörü uygular gibi görünmüyor Bundan daha kolay bir yolu var mı:
if [[ $host =~ '^myhost[0-9]+$' ]]
then
else
# Do stuff
# ...
fi
Teşekkürler!
Cevabı kendin verdin. Sizin ikinci teklifi sadece ünlem işaretinden sonra bir boş cevapsız, doğrudur:
—
mpy
if [[ ! ($host =~ '^myhost[0-9]+$') ]]
.
Teşekkürler, @mpy! Zsh'ın (ve tüm kabukları, AFAIK) koşul ifadelerinde boşluklara duyarlılığını unuttum.
—
Stephen
'^(?!myhost[0-9]+$).+$'
Hepsi ile eşleşmelimyhost[0-9]+
.