首页 文章

正则表达式:找到超过N个字符的分隔符

提问于
浏览
0

我想用逗号分隔句子,但前提是在最后一个匹配和下一个逗号之间有超过36个字符 .

所以,输入:

Hello World Hello World,Hello World Hello World Hello World Hello World,Hello World,Hello World Hello World Hello World Hello World Hello World,Hello World Hello World Hello World .

输出:

Hello World Hello World,Hello World Hello World Hello World Hello World,Hello World,Hello World Hello World Hello World Hello World Hello World,Hello World Hello World Hello World .

使用正则表达式, (.){36,}(, ) 将找到一个块,它是句子的开头,直到最后匹配的字符串 . (, )(.){36,}(, ) 将找到段落的长中间部分 . 但我想依次在段落中找到每个匹配的刺痛 .

正则表达式可以这样做吗?我正在使用N味 .

1 回答

  • 0

    而不是拆分你可以使用以下方法进行匹配:

    (.{36,}?), *
    

    (.{36,}?) 懒洋洋地匹配36个或更多字符 . 您可以将捕获的组#1存储在阵列中 .

    RegEx Demo

相关问题