2015-05-29 92 views
0

我需要一個正則表達式來表示「單詞最多有30個字符但最接近30個字符」。正則表達式:單詞有最多30個字符但最接近30個字符之前

例如,假設我有以下一句:

It is a dark time for the Rebellion. Although the 

的表達式的結果應該返回「安史之亂」。

目前我使用的表達:

(?<=.{30})\b\w+\b 

但是,這將返回 「儘管」。 有人可以幫我擺脫這個困境嗎?非常感謝!

回答

1

我想你想這樣的事情,

^.{1,30}\b(\w+) 

通過使用單詞邊界\b,正則表達式引擎會回溯(按順序找到1到30個字符中的一個詞邊界),然後嘗試匹配單詞邊界以及以下一個或多個單詞字符。

DEMO

OR

^.{1,30}\K\b\w+ 

DEMO

相關問題