2016-04-08 5 views
0

So verwende ich den folgenden regulären Ausdruck alle Benutzernamen zu erfassen:NSRegularExpression nicht passenden Benutzernamen (@) richtig

[@]\\w\\S* 

Wenn ich in "@username" Typ passt es richtig.

Aber wenn ich "@[email protected]@username" eintippe, ist das Ergebnis [@[email protected]@username]. Und ich möchte sein: [@username , @username , @username].

Kann mir bitte jemand helfen?

+0

'\ * S: alle nicht überein -white Leerzeichen [^ \ r \ n \ t \ f] '(von regex101): Wie kann es 3 Erwähnungen erkennen? Es ist eine Erwähnung für ihn. – Larme

+0

Vielleicht ist es "@ Benutzername @ Benutzername @ Benutzername" ein Wort zu sein? – jonypz

+0

Ich habe meine Frage bearbeitet, da der erste Teil falsch war. – jonypz

Antwort

0

Ich habe am Ende verwendet: @ "[@] [a-z0-9 _-] +" für Benutzernamen und @ "[#] [a-z0-9 _-] +" für Hashtags während der Eingabe.

Wenn ich ein Textfeld mit bereits bekannten Benutzernamen/Hashtags haben, verwende ich "[@] \ w \ S *" und "[#] \ w \ S *"