Quelqu'un peut-il expliquer ce que cela signifie par zéro occurrence lorsque nous utilisons * comme expression régulière en l'utilisant avec egrep ou grep?Zéro occurrence dans les expressions régulières (Unix)
Supposons que j'ai une expression comme: « a * »
Est-ce que cela signifie que j'ai un modèle qui commence par un ou AAAAA ..... ou bob ou at-il commencer par un?
Si vous avez 'a *', cela signifie qu'il peut correspondre à n'importe quoi, car 'a *' peut correspondre à zéro caractère, c'est-à-dire une chaîne vide, et toutes les chaînes commencent par une chaîne vide. – Psidom
Et si j'ai un * $? Est-ce que cela signifie qu'il doit se terminer avec au moins 1 "a"? – Lucifellow
Non, il correspond toujours à n'importe quoi, car toutes les chaînes se terminent par une chaîne vide. Généralement, vous ne devriez pas construire une regex qui peut correspondre à un motif de longueur nulle. Il devrait au moins être «a + $» pour qu'il soit significatif. – Psidom