blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等
在 使用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)
}
blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等相关推荐
- Python正则替换字符串函数re.sub用法示例(1)
本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...
- python字符串替换函数_Python正则替换字符串函数re.sub用法示例
本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...
- Python 正则替换字符串
Python 正则替换字符串 在 Python 中,可以使用 re 模块进行正则表达式匹配和替换.以下是一个简单的示例,演示如何使用 re.sub() 函数进行字符串替换: import re# 定义 ...
- Pyhton 正则替换字符串指定内容
[top] Pyhton 正则替换字符串指定内容 文章目录 Pyhton 正则替换字符串指定内容 1. 说明 2. 场景 3. 解决方法 1. 说明 正则表达式的Sub模块,只能能提供正常全匹配,并进 ...
- mysql正则替换字符串某些内容_mysql基于正则实现模糊替换字符串的方法分析
本文实例讲述了mysql基于正则实现模糊替换字符串的方法.分享给大家供大家参考,具体如下: 例如: abcd(efg)hijk 替换之后是abcdhijk 复制代码 代码如下: update taba ...
- js正则替换字符串中所有的指定字符
mysql 中用正则表达式如何取一个字符串中指定的字段, substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第ind ...
- java replace 忽略大小写_java替换字符串时忽略大小写
替换字符串大家都用的很熟悉了,但是估计日常很少用到替换时忽略大小写,今天问了身边几个工作超10年的java程序员,竟然大家都不知道怎么写了,这种基础代码竟然都淡忘了.正好学习整理一下,在这里也分享备忘 ...
- python中的正则替换字符串函数re.sub
python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它替换成自己想要的字符串的方法 re.sub 函数进行以正则表达式为基础的替换工作 下面是一段示例 ...
- 正则替换字符串的全角、半角标点符号
感谢[火龙果],钦佩他的研究精神. http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html 测试代码 ...
- Php正则替换字符串
2019独角兽企业重金招聘Python工程师标准>>> htmlStr.().().().replace().replace().replace().replace() 转载于:ht ...
最新文章
- C C++中关于全局变量静态变量,extern,static,const的区别与总结
- 15.枚举enum.rs
- 以下十种性格的人不适合做程序员,你​赞同吗? ​
- 2019届互联网校招本科薪酬清单
- 51单片机数码管滚动显示学号_51单片机四位数码管4个LED灯4个按键实现多种功能?...
- 架构师必备!英特尔携手Science联袂推出“架构师成长计划”,来自阿里云、AWS、百度、顺丰、平安等头部大厂专家分享实战经验...
- bzoj 4300绝世好题
- Windows 2008 防火墙开放端口
- Android保存音频文件
- 【指标异动】贡献度定量归因之法
- BinaryOperator示例
- GoldenDict启动进入后台 Ubuntu
- html中不写form的后果,html之form
- MAXON宣布任命高级领导人员
- 如何混合使用Linux和Windows
- 一个简单的学籍信息管理系统,基于PHP和Bootstrap的实现
- simulink他励直流电动机降压调速仿真
- 【东京】赏秋叶静美,听时光…
- base64加密解密 nodejs
- 拉勾 python_python 登录拉钩
热门文章
- 过滤字符串 和 select选择后控件值变更
- MYSQL 数据库 创建库和删除库的语句
- c#引用参数ref与输出参数out
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
- 孙鑫VC学习笔记:第十八讲 ActiveX 控件
- HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
- 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
- 拓端tecdat|R语言公交地铁路线进出站数据挖掘网络图可视化
- 拓端tecdat|R语言在RCT中调整基线时对错误指定的稳健性
- js基础知识汇总05