我不是正则表达式方面的专家,今天在我的项目中,我需要将长字符串分成几行,以检查字符串文本是否适合页面高度。
我需要一个 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/