2010-11-24 64 views
1

我是一個正則表達式noob,我非常確定我不會以最有效的方式解決這個問題 - 希望得到一些建議。正則表達式,如何選擇選擇組以外的所有項目

我有一個正則表達式((\w+\b.*?){100}){1}它選擇我的字符串的前100個單詞,其長度不同。

我想要的是選擇整個字符串,除了前100個單詞。 是否有語法可以添加到我當前的表達式來執行此操作,還是我最好直接嘗試直接選擇文本的其餘部分。另外,如果有人有任何好的資源來提高我的正則表達式的知識,我會非常感激。到目前爲止,我發現http://gskinner.com/RegExr/是非常有幫助的。

在此先感謝!

+0

作爲邊注,`{1}'僅僅是噪聲,並且可以被省略。 – 2010-11-24 14:37:23

+0

`\ w + \ b`不會描述常識中的單詞'\ w`與連字符不匹配。所以`foo-bar`應該是兩個「`\ w`字」。 – Gumbo 2010-11-24 14:39:34

回答

0

如果你使用這個,你可以參考其他所有組件3作爲$3 這個將把連字詞作爲一個單詞。

(\w+(-\w+|\b).*?){100}(.*)

Regex training Here