2012-02-09 14 views
0

文字列内のどの文字が正規表現と一致しないかを調べる方法を見つけようとしていますが、Javascriptでその方法がありますか?Regexと一致しない文字を見つける方法を見つけるjavascript

私は、正規表現オブジェクトを使用してきたと私は文字列が正規表現と一致するかどうかを決定することができましたが、私は、文字列が正規表現に一致しない理由を判断するために更なるステップに行きたいと思います。

どのような考えですか?

これは私がちょうど...文字列のみを次の正規表現で見つかった文字のセットが含まれてい ことを確認しようとして と私は文字が一致していないかを確認したいのです...私は現在持っているものでした。私はvalue = value.replace(regexTest,'')を使用してみましたが、実際に文字をフィルタリングすることができませんでしたしました

var regexTest = new RegExp("^[0-9a-zA-Z\\!\\040\\@\\s\\#\\$\\%\\&\\*\\(\\)\\_\\+\\:\\\"\\<\\>\\?\\-\\=\\;\\'\\,\\.\\\\]+$",g); 

var bValid = regexTest.test(value); //this will check whether the value is valid ... 

は、ここに私のコードです。

+0

良い質問.. – techfoobar

+0

使用! operator –

+3

これは一般的にはよく定義されているとは思わない。 ' "aababb"' '/'/^ * b *の$を正規表現と一致しないで、どのキャラクター? ' "aaaccc" でどの文字'/^ A + B + C + $/'正規表現'一致していませんか?正規表現に一致しない '/ A + /':「'(空の文字列がすなわち)」'でどのキャラクター? –

答えて

2

あなたは一致していない唯一のもの残し、''で試合を行うすべての文字置き換えることができます:

'abc123'.replace(/([a-z]+)/g, '') 
// "123" 
+0

ああ、あなたは比類のない用語をキャッチすることを意味した。謝罪、私は誤解しました。上記はあなたの問題をソートします –

+0

私の編集を参照してください。そのコードはあまり大きくありませんでした。 – Blender

+0

これは非常に動作するようには思えない - 私はいくつかのよりわかりやすくするために質問を編集しました。 – aggietech

関連する問題