2013-03-09 170 views
0

我需要將長字符串打印到不同的字符串中,字符數限制爲20,並且必須允許使用完整的單詞和空格,符號,逗號和點。如何限制正則表達式中包含完整單詞的字符數

比方說String爲:

我有字符串搜索整個網絡或僅網頁做一些 研究,我想我要一個if/then語句與 前瞻相結合,即去後字符限制,如果有一個人物 它後面是一個空間,添加一個省略號,如果它是一個數字或 信,去到了極限內的最後空間,並添加一個省略號

它打印如:

我有字符串搜索------>與完成單詞
的 整個網絡或20Characters ------> 16C因爲限制是在21℃所以它的極限20分,但下一個字 完整的到16C 只有網頁後-------> 19C因爲限制爲20,但下一個字在25℃

+0

是什麼環境?使用什麼工具?什麼編程語言?它是否必須使用正則表達式? – 2013-03-09 18:21:05

+0

其Objective-C – rkasula 2013-03-09 19:15:50

+1

從一開始就包含這些重要信息,可以使事情變得更容易。你有什麼嘗試?你的代碼在哪裏? *(再次)*解決方案是否必須使用正則表達式? – 2013-03-09 19:24:15

回答

2

使用結束此正則表達式:(.{1,20})(?:\s|$)

轉義正則表達式:(.{1,20})(?:\\s|$)

在這裏解釋演示:http://regex101.com/r/pU4kI8

+0

非常感謝,但是在objective-c中,我添加了斜槓s標記它對我來說非常棒。(。{。{120})(?:\\ s | $)' – rkasula 2013-03-10 05:43:42

+0

不客氣。在目標-c中是需要轉義的。更新我的帖子與逃脫正則表達式。接受答案,如果它解決了你的問題。 – 2013-03-10 12:32:33

相關問題