2017-05-16 24 views
-1

少し助けが必要です。私はすでにいくつかの方法で練習しようとしましたが、期待どおりに動かなかったのです。たとえば、this oneとなります。正規表現を除くすべて正規表現

JSのパターン<br>を除くすべての単一の単語に一致させたいと思います。

だから私はそれが最初の単語、 <だけでなく、パターン全体 <br>のいずれかにマッチだ、 ?!引用符で、

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

私が持っている問題があるを試してみました。逆の場合、<br>はすべて<br>と一致することができます。 ?!引用符で単語全体を一致させたいのですが、どうすればいいのでしょうか?

ありがとうございました!

Here is what I am trying

+0

[ '?!'](https://regex101.com/r/vEVgtM/2)私が何について< br > –

+0

@WashingtonGuedes 'STR = str.replace(/
/グラムを外し、" '); '? – Till

+0

を除外したい –

答えて

1

あなたが探している正規表現は次のようになります。

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

これは、上記のパターンにpbrを交換してみてください、任意のタグのために働く必要があります。

Regex101 link

しかし、それはと読める使い速く簡単にずっと次のようになります。

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

はそれがお役に立てば幸いです。

+0

最初のコメントで分割を提案しましたが、OPはフィードバックを提供していませんでした.10回目のコメントの後に削除しました。おそらく、OPが「舞台裏で」やっていることがあるかもしれません。 –

+0

おっと、これです!!!! – Till