我在WPF项目中有一个TextBox
,其中包含一个复杂的Regex模式:
<TextBox x:Name="tbPattern" TextWrapping="Wrap" VerticalAlignment="Stretch" FontFamily="Consolas"
Text="^(?type>([A-Z]|[0-9])+)_(?Y>\d{4})(?M>0[1-9]|1[0-2])(?d>0[1-9]|[1-2][0-9]|3[0-1])_(?H>([0-1][0-9]|2[0-3]))(?m>([0-5][0-9]))(?s>([0-5][0-9]))(~(?n>[1-9][0-9]*))?\.(?ext>([A-Z|a-z|0-9]+))$"
/>
(是的,正则表达式语法无效,但它仅用于测试目的......)
因为模式不希望包含很多空格,所以我想将文本框文本总是包装在行尾,忽略空格字符,就像命令输入一样(只需打开cmd并插入在每一行中,所有字符都将一直到最后一列。)
所以我测试了可用的TextWrapping
属性,但找不到合适的属性。 NoWrap
会产生一些非常混乱的显示,而简单的Wrap
选项会将模式分布在非同等长的行上。这也是由WrapWithOverflow
完成的。
如何在cmd样式中使用不搜索空格到先前分界线的包装算法?提前谢谢。
答案 0 :(得分:1)
您可以将空格替换为不间断的空间。
{!! html_entity_decode($comment['comment']) !!}
您可以通过属性绑定替换值以保留原始文本。或者您也可以使用转换器。