2016-07-01 3 views
-3

RegEx式の新機能ファイル拡張子の末尾と空白の間のファイル名を取得しようとしています。RegExスペースと指定した文字列の間のすべての文字を取得する

私が扱っていた文字列はそうのようなものです:

ABCDEFG 3255 7月1日午前14時14分thefile.txt私はテキストを取得しようとしている

asdfdsgs- thefile.txt空白になるまでには .txtとすべてを選択するものは見つかりません。

基本的には、.txtとその前のすべての文字がスペースに達するまで探しています。

答えて

0

でそれを表示するには、このRubularをチェックたぶん、この正規表現はさらに、次のことに役立ちます。

Regex rex = new Regex(@"\b\w+\.txt"); 

ちょうどしようと、それは私のために働きました。

+1

'\ b'は必要ありません。 '\ w'は空白文字を捕捉せず、単語境界にあることが保証されます。 – 4castle

+0

これは私の望むように機能しました。ありがとう – Kogroth

0

この正規表現は動作します:

(\S+\.txt) 

は、アクション

+0

キャプチャグループは不要です – 4castle

+0

rubularはRuby regexpsをテストするためのもので、RegexStorm.netまたはRegexHero.netを使用して.NET正規表現をテストします。また、 '\ S +'も '.'とマッチします。' [^ \ s。] + 'を使います。 –

関連する問題