2016-05-05 57 views
2

搜索無處不在後,How can whitespace be trimmed from a Regex capture group?,似乎有最接近的事情,我幾乎可以品嚐它,但仍然沒有雪茄.... 因此,在這裏,我的第一篇文章到StackOverflow。 ....修剪空間捕獲組正則表達式

我想捕獲一個字符串的確切27個字符(因爲真的沒關係的原因)。

所以我用正則表達式:.{27}

此字符串"Joey Went to the Store and found some great steaks!"

結果是"Joey Went to the Store and "

賓果恰好27個字符。 但是,由於尾部空格,導致我的程序中出現錯誤。所以現在我還需要得到這個結果並修剪「and」後面的空格,以返回沒有尾部空格的結果。最終結果需要是"Joey Went to the Store and"

這裏是踢球者,我需要它從一個單一的正則表達式工作,因爲應用程序只能應用1個正則表達式(真是愚蠢的程序,但我堅持下去)。

回答

3

看看這個表達式:

^.{26}[^\s]? 

這將匹配26個字符的行首開始,只有當它是不是一個空白字符將匹配27日。有關更多詳細信息,請參見以下演示

Regex Demo

+0

謝謝lbarros。你的答案工作......直到我還意識到可能有些時候輸入字符串可能比26/27個字符短。如果字符串較短,您的解決方案將停止匹配。薩利姆的回答允許我在你的答案中增加1個小組件以提出最終解決方案。 '^。{1,26} [^ \ s]?'如果不是空格,則允許多達26 + 27。謝謝你們每一個人的幫助! – Damien

+0

真棒,很好的結合兩個答案來滿足您的要求。團隊合作!!! –