问题
用pandoc工具将doc文件转换为markdown文件后,有关图片的处理会变成:
(./url路径){width=“3.46875in” height=“1.0729166666666667in”}
但是我要展示到前端的,前端组件用的v-md-preview,结果展示的时候,后面的宽高没有识别,也展示出来了,那么就得把它去掉了,去掉之后也没有感觉有什么影响。
方法
后端处理:
思路
java正则匹配以{开始}结束的子串,并替换为""
正则: (({width)(.*?)(})) 匹配以{width开头 并且以}结尾的子串
public static void main(String[] args) {//字符串String line = "abcd{width=jfdksljfsdfjdslk}11111 ";//正则表达式String pattern = "(\\{width)(.*?)(\\})"; //Java正则表达式以括号分组,第一个括号表示以"{width"开头,第三个括号表示以}结尾,中间括号为目标值String replaceStr = "";Pattern r = Pattern.compile(pattern);Matcher m = r.matcher(line);while (m.find()) {m.group();replaceStr = m.replaceAll(""); //将匹配到的内容清空}
最后输出:abcd11111
解决!
参考来自:正则匹配