将字符串解析为指定的长度(不剪切单词)

kir*_*pre 2 regex vb.net string parsing

我有一个长字符串,我需要解析成一个长度不超过40个字符的字符串数组.对我来说,这个棘手的部分是确保正则表达式找到40个字符之前的最后一个空格,以便在字符串之间进行干净的中断,因为我不希望单词被切掉.

Nol*_*rin 9

这个正则表达式应该做的工作:

".{1,40}( |$)"
Run Code Online (Sandbox Code Playgroud)

(引用是字符串文字.)

这简单地告诉正则表达式解析器在找到单个空格(或字符串的结尾)之前,在1到40次(即尽可能多的)之间执行任何char的贪婪匹配.