使用正则表达式替换插入换行符

本文关键字:插入 换行符 替换 正则表达式 | 更新日期: 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");