blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等
来源:互联网 发布:双色球蓝球算法 编辑:程序博客网 时间:2024/05/29 08:37
在 使用go lang
中 blackfriday
的 markdown
解释器时遇到换行问题,在他的配置里面没有回车自动换行这个配置(还是我没找到?),所以自己做了一个
风.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 0
- blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等
- vba遇到转义字符时的更新替换
- 网站常遇到的 代码转义以及换行
- go 遇到的坑
- 关于vim替换中遇到特殊字符的转义处理
- span div等的自动换行
- UEditor 取消所有的标签自动转义、替换
- Base64编码的 换行 转义
- 1、读取一个文件,并替换其中指定的字符串为特定字符串
- js中替换字符串中转义字符"\"的方法
- java中字符串中大于小于号的转义替换
- Go实战--golang中使用markdown(russross/blackfriday)
- 用正则表达式替换不规则的回车换行。(C#)
- QT for symbian 字符串的自动换行
- Python编程中常用的12种基础知识,其中肯定有你不会的! 0 1、正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串 0 2、遍历目录方
- 替换其中的一个字符
- Emacs正则表达式替换时替换字符串中含有回车符无法替换的问题
- Markdown换行的实现
- 浙江省赛 D Let's Chat
- java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
- Spark-SQL之DataFrame操作大全
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
- socket阻塞与非阻塞,同步与异步、I/O模型
- blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等
- myisam和innodb对比
- 利用广义表解决下列多项式的存储问题
- HDU
- apache cxf-2.4.3 +spring-3.0.5发布SOAP协议WebService服务
- markdown设置字体颜色、大小、背景
- Android日期控件
- Mac bash 调用系统对话框
- Junit4-Fixture