2011-12-13 5 views
1

これまでのところは良いが、私は"Health and Beauty"
代わりの"Health and Beauty _ _ _"は(6つの末尾のスペースを)一致したいダブルスペースにマッチしない方法は?

var a = Regex.Match("Health and Beauty  08/05/11 TO 08/11/11", 
    @"^(?<dept>.*)" + 
    @"(?<startdate>[0-9]{2}/[0-9]{2}/[0-9]{2})\s+TO\s+" + 
    @"(?<enddate>[0-9]{2}/[0-9]{2}/[0-9]{2})$").Dump(); 

私は先に否定的な外観を試してみましたが、。*すべてに一致するように続けました。

@"^(?<dept>.*(?!(\s\s)))\s+" // should be "not followed by two spaces 

私だけ交換することはない、と一致して抽出するためのオプションを持っている(C#が、たとえばある。)

答えて

4

変更@"^(?<dept>.*)"後に余分な空白の非貪欲、一致するように:

@"^(?<dept>.*?)\s*" 
関連する問題