私たちのアプリケーションでは、ユーザはMSワードからasp.netテキストエリアコントロールへのデータを入力し、最後にデータはSQL Serverに保存されます。何らかの理由で、SQL Server Management Studioから見たときに小さな四角形のように見える迷惑メールはほとんどありません。Regexで置き換えます
これは、Crystal Reportsの生成中にエラーが発生しています。
私は弾丸と共にこのようなすべての文字を削除する正規表現が必要です。有効な入力は
A-Z, a-z , 0-9, ~ ! @ # % $^& * () _ + | ` - = \ {}:">? < [ ] ; ' , ./
です。また、タブスペースは単一のスペースで置き換える必要があります。 Enterキーまたは改行が許可されています。
現在、私は
Regex.Replace(data, @"[^\u0000-\u007F]", " ");
を使用していますが、それは弾丸またはタブのスペースを削除するために動作しません。
正規表現の忍者はこの問題を解決できますか?前もって感謝します。
私はそれがあなたが何をしているのか正確には分かりませんが、Wordから貼り付けるオプションを与える 'textarea'でWYSIWYGエディタを有効にする方法について知っています。 [TinyMCE](http://www.tinymce.com/wiki.php/Plugin:paste)にはこのタスク用のプラグインがありますか? – Tr1stan
これは今のところ私の選択肢ではありません。 – NoobDeveloper
「ASCII」SQL関数を使用して、文字が正確に何であるかを調べます。間違ったものを探していると思われます。http://msdn.microsoft.com/en-us/library/ms177545.aspx – Arran