2017-05-09 9 views
-1

文字列から文字を抽出しようとしています。 私は​​を必要とします。他のすべての文字は、文字列から切り捨てる必要があります。文字列の文字を切り捨てます。

私は文字を置き換えることができる正規表現を持っていますが、私は正規表現をしたい、または​​しか許可しない他のすべての文字を削除したいです。

+0

wiそれ?あなたは正規表現で簡単にそれを行うことができますか?実際にあなたが直面した問題は何ですか? –

+0

RegExを使用しているときの文字の置換または一致の違いは何ですか? – sachin

+0

'Regex.Replace(text、" [^ a-zA-Z0-9 _] "、" ")'はあなたのために働きますか? – Enigmativity

答えて

0

_のみ-Z-Z、0-9を抽出する正規表現パターン[^\w.]を使用しますか。ここ

var cleanedString = Regex.Replace("yourstring", @"[^\w.]", string.Empty); 

説明である:

  • \wはwはリテラルを可能にするであろう\後.-z、A-Z、0-9または_
  • を表します ''
  • 開始時^空の文字列で供給される入力最初のパラメータ)から(第二パラメータパターンによって指定された)不要文字の発生に代わる
  • RegEx.Replace
  • に従うもの以外のすべてを意味します(最終パラメータの で指定)
0

この簡単な機能をお試しください。 これは正しい文字だけを保持します。

private string ClearUp(string inData) { 
     var reg = new Regex("[^A-Za-z0-9._]"); 

     return reg.Replace(inData, string.Empty); 
    } 
関連する問題