pandoc word转markdown之后正则修改

问题

用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

解决!
参考来自:正则匹配

你可能感兴趣的:(正则表达式,java)