c# - 将长字符串拆分为多行的正则表达式

标签 c# regex

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

我需要一个 C# 正则表达式来将长字符串按 "\n""\r\n" 拆分成多行,并且每行最多保留 150 个字符。如果字符 150 在一个单词的中间,则整个单词应该移动到下一行。

谁能帮帮我?

最佳答案

这其实是一个很简单的问题。查找最多 150 个字符,后跟一个空格。由于正则表达式本质上是贪婪的,它会完全按照你的意愿去做。将其替换为 Match 加换行符:

.{0,150}(\s+|$)

替换为

$0\r\n

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

关于c# - 将长字符串拆分为多行的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948405/

相关文章:

javascript - 正则表达式 - 忽略内部 word + html

c# - 为什么在 .NET MAUI 中删除项目后 ListView 显示不正确?

c# - 如何将依赖项传递给 Serilog Enricher?

Java以*结尾的正则表达式

python - 使用 Python 根据引用键从 bibtex 文件中删除特定条目

regex - Spring @RequestMapping 用于除/api/或/rest/之外的所有内容(否定正则表达式中的特定单词)

php - 进行预赛以获取总数之间的总和||和\\n |}

c# - 从*可能*存在的字符串数组中获取项目

c# - 页面重新加载时触发自动完成

c# - 捕获发送到 elasticSearch 的查询