Bir terminale [[ "0" =~ "^[0-9]+$" ]] && echo hello
yaparsam, "merhaba" kelimesini görmeyi beklerdimBu basit bash regexi neden doğru değil?
Ancak hiçbir şey yazdırılmaz. Neyi yanlış yapıyorum?
Bir terminale [[ "0" =~ "^[0-9]+$" ]] && echo hello
yaparsam, "merhaba" kelimesini görmeyi beklerdimBu basit bash regexi neden doğru değil?
Ancak hiçbir şey yazdırılmaz. Neyi yanlış yapıyorum?
Normal ifadenizde bulunan çift tırnak işaretlerini kaldırmanız gerekir. Yani, regex deseninizi çift tırnak içine almayın.
[[ "0" =~ ^[0-9]+$ ]]
Olmalıdır:
aksi takdirde dize "olarak muamele edeceğiz ikinci bölümü çift tırnaklar değil Not olduğunu[[ "0" =~ ^[0-9]+$ ]] && echo hello
,^[0-9] + $ "ve bir regex değil. doğrulamak için, deneyin:
[[ "^[0-9]+$" =~ "^[0-9]+$" ]] && echo hello
'[[ "0"= ~^[0-9] + $]]' –
[Önerilen okuma] (http://mywiki.wooledge.org/BashGuide/Patterns # Regular_Expressions-1) –