在 使用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)
}

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

  1. Python正则替换字符串函数re.sub用法示例(1)

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  2. python字符串替换函数_Python正则替换字符串函数re.sub用法示例

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  3. Python 正则替换字符串

    Python 正则替换字符串 在 Python 中,可以使用 re 模块进行正则表达式匹配和替换.以下是一个简单的示例,演示如何使用 re.sub() 函数进行字符串替换: import re# 定义 ...

  4. Pyhton 正则替换字符串指定内容

    [top] Pyhton 正则替换字符串指定内容 文章目录 Pyhton 正则替换字符串指定内容 1. 说明 2. 场景 3. 解决方法 1. 说明 正则表达式的Sub模块,只能能提供正常全匹配,并进 ...

  5. mysql正则替换字符串某些内容_mysql基于正则实现模糊替换字符串的方法分析

    本文实例讲述了mysql基于正则实现模糊替换字符串的方法.分享给大家供大家参考,具体如下: 例如: abcd(efg)hijk 替换之后是abcdhijk 复制代码 代码如下: update taba ...

  6. js正则替换字符串中所有的指定字符

    mysql 中用正则表达式如何取一个字符串中指定的字段, substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第ind ...

  7. java replace 忽略大小写_java替换字符串时忽略大小写

    替换字符串大家都用的很熟悉了,但是估计日常很少用到替换时忽略大小写,今天问了身边几个工作超10年的java程序员,竟然大家都不知道怎么写了,这种基础代码竟然都淡忘了.正好学习整理一下,在这里也分享备忘 ...

  8. python中的正则替换字符串函数re.sub

    python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它替换成自己想要的字符串的方法 re.sub 函数进行以正则表达式为基础的替换工作 下面是一段示例 ...

  9. 正则替换字符串的全角、半角标点符号

    感谢[火龙果],钦佩他的研究精神. http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html 测试代码 ...

  10. Php正则替换字符串

    2019独角兽企业重金招聘Python工程师标准>>> htmlStr.().().().replace().replace().replace().replace() 转载于:ht ...

最新文章

  1. C C++中关于全局变量静态变量,extern,static,const的区别与总结
  2. 15.枚举enum.rs
  3. 以下十种性格的人不适合做程序员,你​赞同吗? ​
  4. 2019届互联网校招本科薪酬清单
  5. 51单片机数码管滚动显示学号_51单片机四位数码管4个LED灯4个按键实现多种功能?...
  6. 架构师必备!英特尔携手Science联袂推出“架构师成长计划”,来自阿里云、AWS、百度、顺丰、平安等头部大厂专家分享实战经验...
  7. bzoj 4300绝世好题
  8. Windows 2008 防火墙开放端口
  9. Android保存音频文件
  10. 【指标异动】贡献度定量归因之法
  11. BinaryOperator示例
  12. GoldenDict启动进入后台 Ubuntu
  13. html中不写form的后果,html之form
  14. MAXON宣布任命高级领导人员
  15. 如何混合使用Linux和Windows
  16. 一个简单的学籍信息管理系统,基于PHP和Bootstrap的实现
  17. simulink他励直流电动机降压调速仿真
  18. 【东京】赏秋叶静美,听时光…
  19. base64加密解密 nodejs
  20. 拉勾 python_python 登录拉钩

热门文章

  1. 过滤字符串 和 select选择后控件值变更
  2. MYSQL 数据库 创建库和删除库的语句
  3. c#引用参数ref与输出参数out
  4. 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
  5. 孙鑫VC学习笔记:第十八讲 ActiveX 控件
  6. HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
  7. 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
  8. 拓端tecdat|R语言公交地铁路线进出站数据挖掘网络图可视化
  9. 拓端tecdat|R语言在RCT中调整基线时对错误指定的稳健性
  10. js基础知识汇总05