für eine meiner Klassen muss ich den folgenden regulären Ausdruck beschreiben:: Notation in Regular Expression
\ b4 [0-9] {12} (?: [0-9] {3}) \ b
Ich verstehe, dass es eine Nummer auswählt, die: mit 4 beginnt, gefolgt von 12 Ziffern (jeweils zwischen 0-9), gefolgt von weiteren 3 Ziffern.
Was ich nicht verstehe, ist das Fragezeichen mit dem Semikolon (?: ....). Ich habe versucht, online zu schauen, um herauszufinden, was das bedeutet, aber die Links, die ich gefunden habe, waren etwas verwirrend; Ich hatte gehofft, dass mir jemand eine kurze Vorstellung davon geben könnte, was das Fragezeichen in diesem Beispiel macht.
: verwendet wird, nicht Erfassungsgruppe zu bezeichnen. Sie können sich beziehen http://stackoverflow.com/questions/3512471/what-is-a-non-capturing-group – firec