Ich versuche eine Regex zu schreiben, wo ich immer die zuletzt eingegebenen Zeichen mit der Regex verglich und versuche, nur '@' zu treffen nichts ist, bevor er und '@'Regex für die Übereinstimmung von zwei Zeichen, wobei @ das einzige Zeichen ist oder ein Leerzeichen vorausgeht
ich versuche zu verwenden:
lastTwoEntered.match(/(\s|^)@/);
und
lastTwoEntered.match(/^\[email protected]/);
aber beide sind ungenau.
Folgendes sollte nicht wahr zurück: 'a @' '@d' '@@' '' '@'
Ich möchte nur '@' und '@' erhalten – ReganPerkins
Ihr Titel sagt "gefolgt von einem Leerzeichen", aber Ihr Beispiel zeigt, dass ihm ein Leerzeichen vorausgeht. In jedem Fall verwenden Sie '^', um den Anfang der Zeichenfolge zu markieren. Alles, was Sie tun müssen, ist '$' am Ende Ihres ersten und es sollte funktionieren. –
https://regex101.com/#javascript ist ein ** sehr ** nützliches Werkzeug. – jusopi