\.$
\ wird benötigt, um den Punkt zu schützen, damit er als Punkt gewertet wird (anstelle des Punkt-Operators, der jedes Zeichen findet). $ legt fest, dass die Suche nur dann erfolgreich ist, wenn das Zeichen am Ende einer Zeile gefunden wird.
!$
Das Rufzeichen ! muss hier nicht geschützt werden, weil es keine spezielle Bedeutung als RegEx-Operaor hat. $ legt fest, dass die Suche nur dann erfolgreich ist, wenn das Zeichen am Ende einer Zeile gefunden wird.
^[0-9]+\.?[0-9]?\.?[0-9]?\.?[0-9]?
Dieser Ausdruck findet Nummerierungen bis zur vierten
Hierarchiestufe, z.B. 4.7.11.2
.
Weitere Informationen über Reguläre Ausdrücke nach ICU finden
Sie hier:
http://www.icu-project.org/userguide/regexp.html