Ich habe folgendes Beispiel getweet:
RT @ user1: Wer sind @thing und @ user2?
Ich möchte nur user1 , was und user2 .
Welchen regulären Ausdruck kann ich verwenden, um diese drei Namen zu extrahieren?
PS: Ein Benutzername darf nur Buchstaben, Zahlen und Unterstriche enthalten.
Getestet:
%Vor%In Ruby (irb):
%Vor%In Python:
%Vor%In PHP:
%Vor%Das obige deckt das folgende Szenario ab, was andere Antworten in diesem Thread nicht tun:
Das sollte es tun (ich habe aus praktischen Gründen Captures genannt):
. +? @ (? [a-zA-Z0-9 _] +): [^ @] +? @ (? [^ \ s] +) [^ @] +? @ (? [a-zA -Z0-9 _] +)