2010-12-15 15 views
7

空白で終わる文字列を検索するためにResoure.resxファイルが必要です。 Visual Web Developerでは、正規表現とワイルドカードの両方を使用して検索できますが、最後に空白が含まれている文字列のみを検索する方法はわかりません。私はこの正規表現を試しましたが、うまくいきませんでした。ワイルドカードまたは正規表現を使用して文字列の最後に空白を見つけよう

\s$ 

私に例を挙げてもらえますか?ありがとう!

+0

あなたはあなたのコードを表示することができますか?その正規表現は、文字列の最後に空白文字**が1つ以上ある文字列に一致する必要があります。 –

+0

うん、それは何の意味がありませんでしたか? – Dogweather

+0

Visual Web Developerの "Find and Replace"機能を使用するだけのコードはなく、 "Regular Expressions"を選択しました。 resx-filesで検索することはできませんか? – Martin

答えて

11

\sには\n\rが含まれていますが、これはうまくいくと思いますが、おそらく混乱しています。または、の可能性があります。(ただし、実際には)Visual Web Developerが使用する正規表現のフレーバーには、\sという文字クラスがありません。これを試してください:

[ \f\t\v]$ 

...行末にスペース、改ページ、タブ、または垂直タブを検索します。 「1かを意味あなたが貪欲な量指定子を含めることになるでしょう、その後

あなたが検索を行うと、行の末尾に空白のすべてを交換し、を取り除きたい場合は、as RageZ points out、(+ )「より多くのあなたができる限り多くをつかむように:

[ \f\t\v]+$ 
+0

ありがとう!しかし、それは奇妙に見える、それは検索し、文字列を見つけるが、どれも空白で終わる。たぶん私は正規表現と検索を処理する別のプログラムでファイルを開く必要があります。 – Martin

6

あなたはほとんどそこにいました。 +記号を追加すると、無限の文字数に1文字を意味します。

これはおそらく、それを作ることになります。

\s+$ 
+0

彼の目標が最後に*空白文字を持つ文字列を見つけるだけであれば、 '+'は必要ありません。最後の空白文字にマッチするだけで十分です。 –

+0

@TJ:はい、私はopがラインの最後の空白を取り除きたいと思っています。私は仮定します – RageZ

1

おそらく、これは動作します:

^.+\s$ 

を使用すると、空白文字で終わる空でない行を見つけることができるでしょうこれを使用します。

+0

行が空白文字で終わる場合、それは定義では空ではありません。 '^。+ 'の必要はありません。 –

+0

@ T.J .: true;私はOPの最後にいくつかの内容と空白を持つ行を見つけたいと思っていました( '^。+'は行頭の空白だけに一致するかもしれませんが) – darioo

関連する問題