RegexStorm.net:正则替换中如何插入换行符\n?
在RegexStorm中实现正则替换插入换行的方法
针对你的问题,RegexStorm基于.NET正则引擎,替换时插入换行有两种靠谱的方式:
方式一:手动输入换行
在RegexStorm的「Replace」输入框里,先写$1,然后直接按回车键换行,再写$2。这种方式最直观,替换后会直接在匹配的两组内容之间插入实际的换行符。方式二:使用.NET风格的转义序列
直接在替换内容里写$1\r\n$2。因为Windows系统下标准换行是\r\n(回车+换行),.NET正则引擎会把这个转义序列解析成实际的换行符,这样替换后<p>就会自动换行显示。
你之前试的$1\n$2可能因为只写了换行符\n,部分场景下不生效,换成\r\n就能解决;而PowerShell的`n是它自己的语法,不适用于RegexStorm的替换规则。
测试你的例子:
原匹配内容是<div class="right">xxx yyy zzz<p>,用上面两种方式替换后,会变成:
<div class="right">xxx yyy zzz <p>11/11/16 - 13:41</p></div>
内容的提问来源于stack exchange,提问作者Eddie
相关产品推荐
相关产品推荐

