je suis sous bash et essayé de faire correspondre une courte chaîne avec un motif:Bash pour tester regex-match, semble toujours revenir OK même pas correspondre
$[[ "ab" =~ "^a*" ]]
$echo $?
0
OK, comme je m'y attendais, mais je changé en «^b * », je pense cette fois-ci, il ne correspond pas:
$[[ "ab" =~ "^b*" ]]
$echo $?
0
Étrangement la valeur de retour est encore « OK ». Pourquoi est-ce, où est-ce que je me suis trompé? Merci.
'^ b *' signifie 0 ou plus au début 'b' si évidemment il correspondra à toute entrée. – anubhava
n'utilisez pas de guillemets doubles sur RHS! –