2017-09-14 1 views
0

In einer Code-Basis zu verstehen (PHP) Ich arbeite an zur Zeit gibt es diesen regulären Ausdruck:Versuch regulären Ausdruck von Legacy-Projekt

!([a-z0-9]*)\.([a-zA-Z0-9]{3,4}) 

die angeblich soll wie folgt überein:

a1213asddaa13124312ada.12ws 

Und doch passiert es nicht. Übereinstimmung findet nur mit diesem Ausdruck statt:

([a-z0-9]*)\.([a-zA-Z0-9]{3,4}) 

Kann jemand klären?

+2

Ihre erste Regex hat '!' Am Anfang – anubhava

+1

Soweit ich weiß "!" sollte kein Meta-Zeichen in PHP-Regex sein, also wurde wahrscheinlich versucht, das "!" Charakter genau. Sie können [this] (https://regex101.com) sehen, um Ihre Regex in verschiedenen Sprachen zu testen. –

+0

Danke Nicola. Das war's :) –

Antwort

1

! hat keine besondere Bedeutung. Es entspricht einem buchstäblichen Ausrufezeichen. a1213asddaa13124312ada.12ws startet nicht mit einem.