Javascript / jQuery - Parsen Hash-Tags in einer Zeichenfolge mit Regex, mit Ausnahme von Ankern in URLs

8

Ich habe ein paar andere mögliche Lösungen für SO angeschaut, aber ich habe keine gesehen, die das gemacht haben, was ich gemacht habe.

Zur Zeit konnte ich eine Zeichenfolge analysieren und Hash-Tags mit dem folgenden Code erkennen:

%Vor%

Und das erkennt erfolgreich alle Arten von #Hashtags. Es erkennt jedoch auch Anker in URLs, beispielsweise: Ссылка - Ich kann nicht herausfinden, wie ich das ändern kann, was ich ausschließen muss Anker, während es flexibel bleibt.

Danke

    
Martin 29.01.2014, 03:35
quelle

3 Antworten

18

Hier ist ein Regex, der mit dem Hashtag (#) übereinstimmt, wenn davor oder am Anfang von string ein Leerzeichen steht .. so:

%Vor%

Arbeitsregex Beispiel:

Ссылка

Javascript:

%Vor%

Ausgabe:

%Vor%     
MElliott 29.01.2014, 05:32
quelle
1

Ich weiß, dass dies beantwortet wurde, aber wenn Sie Styling brauchen, ist hier eine Lösung, die ich bei einem Projekt verwendet habe:

%Vor%     
sabatino 22.09.2014 14:47
quelle
0

Die Idee besteht darin, zuerst das "a" -Tag und dann das hashtag-Untermuster in einer einfangenden Gruppe auszuprobieren. Eine Callback-Funktion testet die einfangende Gruppe und gibt das "a" -Tag oder den Modifikator hashtag substring zurück:

%Vor%     
Casimir et Hippolyte 29.01.2014 05:49
quelle

Tags und Links