Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式-最多30个字符,有限制_Regex - Fatal编程技术网

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

Regex 正则表达式-最多30个字符,有限制,regex,Regex,我仍然没有找到解决我的正则表达式问题的方法 案例: 输入- 德意志银行 预期产出: 第一组-德意志银行 第2组-Gesellschaftsgeschichte 原因是两个单词加起来超过30个字符,所以它们被分成两组 最大输入可达90个字符 更多输入和预期输出示例: 输入- 法赫里奇·吉涅特,政治学教授 输出- 法赫里奇·吉涅特,政治学 unzuverlässig 输入- Textbuch zur Privatrechtsgeschichte de Neuzeit 输出- Textbuch zur

我仍然没有找到解决我的正则表达式问题的方法

案例:

输入-

德意志银行

预期产出:

  • 第一组-德意志银行
  • 第2组-Gesellschaftsgeschichte
  • 原因是两个单词加起来超过30个字符,所以它们被分成两组

    最大输入可达90个字符

    更多输入和预期输出示例:

    输入-

    法赫里奇·吉涅特,政治学教授

    输出-

  • 法赫里奇·吉涅特,政治学
  • unzuverlässig
  • 输入-

    Textbuch zur Privatrechtsgeschichte de Neuzeit

    输出-

  • Textbuch zur
  • 私人技术咨询公司
  • 纽泽特

  • 要在最多3个组中获得所需内容,可以使用以下正则表达式:

    (\b.{1,30}(?=\b))(\b.{1,30}(?=\b))?(\b.{1,30}(?=\b))?
    
    正则表达式以
    单词边界开始,然后匹配
    任何
    字符的
    1到30个
    ,然后它期待
    单词边界(确保匹配并拆分
    整个单词

    此模式重复3次(最后2次是可选的)

    现在您有了3个组中的匹配项,每个索引都可以访问这些组