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

时间:2016-04-20 17:13:19

标签: regex regex-lookarounds regex-greedy

我想用逗号分隔句子,但前提是在最后一个匹配和下一个逗号之间有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。

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

正则表达式可以这样做吗?我使用的是N ++风味。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法进行分组:

(.{36,}?), *

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

RegEx Demo