使用正则表达式替换插入换行符
本文关键字:插入 换行符 替换 正则表达式 | 更新日期: 2023-09-27 17:57:25
我正在尝试使用正则表达式替换插入换行符,如下所示:
strFile = Regex.Replace(
strFile,
@"(FA|BO)'s+('d{3}-'d+)('s+)(.*?)('s+)('d+,*'d*'.'d+)'s*(FA|BO)'s+('d{3}-'d+)('s+)(.*?)('s+)('d+,*'d*'.'d+)'s*",
@"$2&$4&$6'n$8&$10&$12"
)
但我最终得到的是(字面意思)word'nword
而不是实际的换行符。
我做错了什么?
通过将@""
字符串文本用于替换字符串,将禁用转义字符分析。 如果将第二个字符串更改为普通字符串,因为您不需要维护任何'
字符,因此它将按预期工作。
strFile = Regex.Replace(
strFile,
@"(FA|BO)'s+('d{3}-'d+)('s+)(.*?)('s+)('d+,*'d*'.'d+)'s*(FA|BO)'s+('d{3}-'d+)('s+)(.*?)('s+)('d+,*'d*'.'d+)'s*",
"$2&$4&$6'n$8&$10&$12");