Javascript Regex: Wie bestimmte Wörter mit Regex zu fett?

7

Bei einer Nadel und einem Heuhaufen ... Ich möchte fettgedruckte Markierungen um die Nadel legen. Also welchen Regex-Ausdruck würde ich mit replace () verwenden? Ich möchte, dass SPACE das Delimeter ist und ich möchte, dass die Suche die Groß- / Kleinschreibung nicht beachtet.

also sagen, die Nadel ist "Kuh" und der Heuhaufen ist

%Vor%

würde sich in

verwandeln %Vor%

Auch Schlüsselwörter sollten Leerzeichen enthalten können, wenn das Schlüsselwort "who is mgmt" lautet ...

%Vor%

würde sich in

verwandeln %Vor%

Danke

    
rawrrrrrrrr 04.08.2009, 23:34
quelle

4 Antworten

12

Hier ist ein Regex, um zu tun, wonach Sie suchen:

%Vor%

In JS ist Ersatz wie folgt:

%Vor%

Gut verpackt in einer wiederverwendbaren Funktion:

%Vor%     
Rex M 04.08.2009, 23:49
quelle
9

Für diejenigen, die SPACE nicht als Trennzeichen verwenden möchten, verwenden Sie einfach nicht \s .

%Vor%

Arbeitete für mich.

    
Mohd Sulaiman 20.10.2011 09:51
quelle
1
%Vor%

Die \ b Marker sind für "Wortgrenzen"; Die / ig-Flags sind jeweils für den Fall-Ignorieren und den globalen Abgleich.

Die Verwendung der () Captures und dann $ 1 / $ 2 / $ 3 im neuen Text der Strings ist so, dass die Groß- und Kleinschreibung und der Abstand von dem, was gefunden wurde, erhalten bleiben.

    
Amber 04.08.2009 23:39
quelle
-1
%Vor%     
Robert Swisher 04.08.2009 23:42
quelle

Tags und Links