正则表达式,用于分割多行中的长字符串

use*_*433 7 c# regex

我不是正则表达式方面的专家,今天在我的项目中我需要将多个字符串拆分成几行以检查字符串文本是否适合页面高度.

我需要一个C#正则表达式来分隔多行中的长字符串"\n", "\r\n"并保持最多150行的字符.如果角色150位于单词的中间,则整个单词应该移动到下一行.

谁能帮我?

jes*_*ing 7

这实际上是一个非常简单的问题.寻找最多150个字符,然后是空格.由于正则表达式本质上是贪婪的,它将完全符合您的要求.将其替换为匹配加换行符:

.{0,150}(\s+|$)
Run Code Online (Sandbox Code Playgroud)

用...来代替

$0\r\n
Run Code Online (Sandbox Code Playgroud)

另见:http://regexhero.net/tester/?id = 75645133-1de2-4d8d-a29d-90fff8b2bab5


Jir*_*ika 0

干得好:

^.{1,150}\n
Run Code Online (Sandbox Code Playgroud)

这将匹配最长的初始字符串,如下所示。