Ich habe gerade regulären Ausdruck in meiner Python-Klasse gelernt und ich brauche Hilfe, um ein Stück Code in Regex zu verstehen. Der Code ist eine häufig gestellte Frage suchen Kreditkarte:Visa Kreditkarte regulärer Ausdruck: Gruppierung Assertion
\b4[0-9]{12}(?:[0-9]{3})\b
ich gerade frage mich, was der letzte Teil bedeutet:
(?:[0-9]{3})\b
ich aus einer anderen Quelle gelesen, dass es Behauptung Gruppierung, aber kann jemand bitte erklären, Ist es mir klarer?
Zusätzlich, was bedeutet das \ b am Ende?
Vielen Dank
In diesem Fall trägt das '(? :)' nichts und kann weggelassen werden (aber nicht das Zeug zwischen ihnen!). – Kevin
\ b steht für "Grenze" oder "Grenze". Es entspricht dem Anfang oder Ende eines Wortes. Ich finde es sehr nützlich, aber es kann schwierig sein, sicherzustellen, dass Sie verstehen, welche Zeichen das System, das Sie verwenden, als Teil eines Wortes betrachtet. (Zum Beispiel, zählt ein Strich? Ein Unterstrich?). –