2013-03-09 202 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

相关问题