正则表达式-最多30个字符,有限制

时间:2018-10-30 21:28:14

标签: regex

我仍然无法为正则表达式遇到的问题找到解决方案。

案例:

输入-

  

Deutsche Gesellschaftsgeschichte

预期输出:

  1. 第1组-德意志
  2. 第2组-Gesellschaftsgeschichte

原因是因为两个单词加在一起超过30个字符,所以将它们分为两组。

最多可输入90个字符。

更多投入和预期产出的例子:

输入-

  

Fachlich geeignet,politischunzuverlässig...

输出-

  
      
  1. Fachlich geeignet,politisch
  2.   
  3. unzuverlässig...
  4.   

输入-

  

《新文本》的文本

输出-

  
      
  1. Textbuch zur
  2.   
  3. Privatrechtsgeschichte der
  4.   
  5. Neuzeit
  6.   

1 个答案:

答案 0 :(得分:1)

要在3个组中获得所需的内容,可以使用此正则表达式:

(\b.{1,30}(?=\b))(\b.{1,30}(?=\b))?(\b.{1,30}(?=\b))?

正则表达式以Word boundary开头,然后从1 to 30个字符any开始匹配,然后期待一个Word boundary(确保我们匹配并分割{{ 1}})。

此模式为Whole Words(其中后2个为可选)。

现在将您的比赛分为3个组,您可以按索引访问它们。