如何限制正则表达式中包含完整单词的字符数

时间:2013-03-09 18:09:08

标签: objective-c regex

我要求将长字符串打印到字符数限制为20的不同字符串中,并且必须允许使用完整的单词和空格,符号,逗号,点。

让我们说String是:

  

我有字符串搜索整个网页或只有网页做了一些   研究我认为我想结合一个if / then语句   预见,即转到字符限制,如果有字符   跟随它是一个空格,添加一个省略号,如果它是一个数字或   字母,转到限制范围内的最后一个空格并添加一个省略号

必须打印如下:

  

我有字符串搜索------>完整单词的20个字符
  该   整个网络或------> 16C因为限制是20但是下一个字   完成21C所以它的极限是16C   只有网页------->   因为限制是20但是下一个字在25C结束,所以是图19C所示的结果

1 个答案:

答案 0 :(得分:2)

使用此RegEx模式:(.{1,20})(?:\s|$)

Escaped RegEx:(.{1,20})(?:\\s|$)

在此解释演示:http://regex101.com/r/pU4kI8