blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等

在 使用go langblackfridaymarkdown 解释器时遇到换行问题,在他的配置里面没有回车自动换行这个配置(还是我没找到?),所以自己做了一个
风.foxwho
以下是错误的,改正的在最后

/**
    Markdown自动换行
 */
func MarkdownAutoNewline(str string) string {
    re, _ := regexp.Compile("\\ *\\n")
    str = re.ReplaceAllString(str, "  \n")
    //m.Content=strings.Replace(m.Content, "\n", "  \n", -1)
    reg := regexp.MustCompile("```([\\s\\S]*)```")
    //返回str中第一个匹配reg的字符串
    data := reg.Find([]byte(str))
    strs := strings.Replace(string(data), "  \n", "\n", -1)
    re, _ = regexp.Compile("```([\\s\\S]*)```")
    return re.ReplaceAllString(str, strs)
}

在go lang中,正则替换 函数名中不带Literal的字符时,默认转义/解析其中的 $1 $name 等,
所以这里的正则替换要使用ReplaceAllLiteralString 这个函数

改正后的

/**
    Markdown自动换行
 */
func MarkdownAutoNewline(str string) string {
    re, _ := regexp.Compile("\\ *\\n")
    str = re.ReplaceAllLiteralString(str, "  \n")
    //m.Content=strings.Replace(m.Content, "\n", "  \n", -1)
    reg := regexp.MustCompile("```([\\s\\S]*)```")
    //返回str中第一个匹配reg的字符串
    data := reg.Find([]byte(str))
    strs := strings.Replace(string(data), "  \n", "\n", -1)
    re, _ = regexp.Compile("```([\\s\\S]*)```")
    return re.ReplaceAllLiteralString(str, strs)
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Dash是一个用于构建可视化Web应用程序的Python框架。要显示Black Friday数据集,可以使用Dash来创建一个交互式的仪表板,以显示数据的不同方面和统计指标。 首先,需要使用Dash来创建一个仪表板应用程序。可以通过导入Dash的必要模块,并创建一个Dash应用程序对象来实现。接下来,可以在应用程序对象中定义不同的布局和组件,以显示数据集的各个方面。 在布局方面,可以选择使用Dash提供的不同布局组件,例如HTML标签、图表和表格等。可以根据数据集中的不同变量和指标选择合适的组件。 在组件方面,可以使用Dash提供的各种组件来显示数据集。例如,可以使用图表组件来显示销售额和销售数量的趋势图,使用表格组件来显示不同产品类别的销售量和销售额的汇总等。 在代码方面,可以使用Pandas库来加载和处理Black Friday数据集。可以使用Pandas的函数来选择和转换需要显示的数据,并将其传递给Dash的组件和图表中。 最后,在应用程序对象中定义回调函数来处理用户的交互行为。例如,可以定义一个回调函数,当用户选择不同的日期范围,更新显示的数据和图表。 总而言之,要在Dash中显示Black Friday数据集,需要使用Dash框架创建一个交互式的仪表板应用程序,并在应用程序中定义适当的布局、组件和回调函数。通过这些步骤,可以有效地展示和分析Black Friday数据集的各个方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值