Was ist der Unterschied zwischen ist:Negative Lookahead für Regex
^(?!.*baa)[abc]*$
und
^(?!baa)[abc]*$
Was die Rolle des .*
ist. Ich weiß, dass es ein beliebiges Zeichen 0 oder mehr bedeutet, aber warum fängt das zweite Zeichenfolgen wie cccaabaa
ein, die verworfen werden sollten?
danke. Folgt man dieser Argumentation, warum müssen wir '. *' after nicht hinzufügen, damit wir sagen können, dass dies nicht das Ende der Eingabe ist, wie in '^ (?!. * baa *.) [abc] * $' – ocram
@ocram ja - '. *' Nach 'baa' macht keinen Unterschied. Wenn Sie 'baa' an einer beliebigen Stelle * außer am * Ende verhindern wollten, verwenden Sie'^(?!. * Baa.) ', Was nach' baa' mindestens (mindestens) ein Zeichen erfordert – Bohemian