2017-05-16 4 views
-1

Ich brauche ein wenig Hilfe. Ich habe bereits versucht, auf verschiedene Arten zu üben, aber es hat nicht wie erwartet funktioniert. Zum Beispiel this one.Regex passen alle außer einem Muster

Ich möchte alle einzelnen Wörter außer dem Muster <br> in JS übereinstimmen.

Also habe ich versucht

(?!<br>)[\s\S] 
(?!<|b|r|>)[\s\S] 

Das Problem, das ich habe, ist, in der ?! Zitat, es entweder das erste Wort zusammenbringt, < nur, nicht das gesamte Muster <br>. Umgekehrt kann nur <br> mit allen anderen <br> übereinstimmen. Wie kann ich es wissen lassen, dass ich das ganze Wort im ?! Zitat zusammenbringen möchte?

Vielen Dank!

Here is what I am trying.

+0

Entfernen Sie die [ '?'] (Https://regex101.com/r/vEVgtM/2) –

+0

@WashingtonGuedes Ich möchte ausschließen < br > – Till

+0

Was ist 'str = str.replace (/
/g, ' '); '? –

Antwort

1

Der reguläre Ausdruck Sie suchen, könnte wie folgt aussehen:

([^>]|<(?!br>)[^>]+>)+(?=<br>|$) 

Es sollte für jeden Tag arbeiten, versuchen br durch p in dem obigen Muster zu ersetzen.

Regex101 link

jedoch, wäre es viel einfacher und lesbar und schneller zu verwenden:

content.split('<br>').filter(x => x.length) 

Hoffe, es hilft.

+0

Ich schlug vor, im allerersten Kommentar zu teilen, aber OP gab keine Rückmeldung, und ich entfernte es nach einem zehnten Kommentar. Vielleicht gibt es noch etwas, das OP "hinter den Kulissen" macht. –

+0

Omg, das ist es !!!! – Till