2017-12-06 2 views
-3

Ich habe einen Text
<1.1.1>This is para one with <1.1.2>more than five words. I <1.1.3>is trying to test grammar <1.1.4>API with this. <1.2.1>This are para two, let's <1.2.2>test it. I am using <1.2.3>it <1.3.1>​ Regular Expression unter Ausschluss einiger Muster übereinstimmen

In diesem I is para one with more than five words. I is trying to test grammar API with this. T

Ich habe versucht, eine reg ex (?:(\<([0-9]*\.[0-9]*\.[0-9]*)\>))(This is para one with more)

Ich möchte übereinstimmen soll in Ergebnis wie folgt: is para one with <1.1.2>more than five words. I <1.1.3>is trying to test grammar <1.1.4>API with this. <1.2.1>T aber nicht in der Lage, eine Lösung zu finden, wie ich Wort rekursiv ausschließen kann.

+1

Könnten Sie das Muster, das Sie extrahieren möchten explizit definieren? Seit Sie kommentiert haben * "Danke. Aber ich will Muster <1.1.1> nicht ersetzen .... Ich will das auch in abgestimmtem Ergebnis" * – Allan

+0

Ich habe erwartetes Ergebnis hinzugefügt –

Antwort

3

können Sie

tun

let str = "<1.1.1>This is para one with <1.1.2>more than five words. I <1.1.3>is trying to test grammar <1.1.4>API with this. <1.2.1>This are para two, let's <1.2.2>test it. I am using <1.2.3>it <1.3.1>​"; 
 

 
str = str.replace(/<\d\.\d\.\d>/g, ''); 
 

 
console.log(str);

+0

Vielen Dank. Aber ich will nicht Muster <1.1.1> ersetzen .... Ich will das auch in passendem Ergebnis –

+1

Im Ergebnis möchte ich '' 'ist para eins mit <1.1.2> mehr als fünf Worte. I <1.1.3> versucht, Grammatik <1.1.4> API mit diesem zu testen. <1.2.1> T''' –

+1

Gibt es ein Muster? wie Länge der Zeichenfolge oder Übereinstimmung bis zu einem bestimmten Vorkommen – marvel308