2016-06-15 3 views
-1

シーケンス文字を除外するすべての文字に一致するパターンが必要です。Javascript正規表現:シーケンス文字以外のすべての文字に一致します

例: 私は文字列を持っています: "例:キャンパスはアンパイヤではなく、キャンプでもありません"。 「amp」を除いてすべて一致したいと思います。ですから、正規表現は一致する必要があります: "exle:cusは大したものではなく、またcでもありません"。 このパターンを試してみると:[^(amp)]。これは、a、m、p、am、ampも除外します。

私の状況では、HTMLコンテンツのテキストが検索され、一致するテキストが強調表示されています。 しかし、HTMLコンテンツには、\ & nbsp \; \ & amp \のような特殊なhtml文字があります。 見つけたら、特別なhtml文字を無視したい。

私は良いパターンを見つけるのに役立ちます。 ありがとうございます。

+0

これは正確に後方に聞こえます。あなたは 'amp'とマッチして、それのすべてのインスタンスを削除したいと思うように思えます。あなたは本当に何をしようとしていますか? –

+0

このパターンを実行しようとすると: /[^(アンプ)]/g アンプの1つを除きます。 –

+0

のサンプル出力テキストには、キャンプという単語の前に 'a'を置くことも考えていますか? –

答えて

1

すると、このコードを試してみてください。

text.replace(/amp/g, '') 
+0

実際に私の問題は、HTMLコンテンツのテキストを見つけることです。一致したテキストを強調表示します。だから、それは代わりの行動ではありません。 htmlコンテンツには、次のような特別なhtml文字があります。  &私はそれらを無視したい –

+0

あなたの質問を編集し、あなたのコードの例がありますか? – Mengo

+0

私の質問を編集しました。 –

関連する問題