【解答合集】图片标题为数字显示问题

知道原因了,因为图片名是数字,所以前面的方括号里也是数字,太大的数字对应的尺寸无法渲染造成。

遇到的问题

导入了一个很大的md文件,但是图片都渲染不出来,查了下发现是因为图片命名都是纯文字的,链接形式类似![1541383178746],修改成!即可正常渲染,

求助如何批量修改格式,尝试ctrl+h替换,但貌似ob不支持![*]的通配符搜索

感谢老哥,问题解决了,重新描述下我的经历

我是把一个别人写的md导入库中,这个文件中插入的图片附件是纯数字命名的,在ob中显示为
image
查询了下是因为ob中![这里如果是纯数字会被识别成尺寸规范],造成图片过大无法渲染
所以我需要把![纯数字]中的替换成纯数字+任何其他符号或者直接删除为空

但是我无法完全复制您的教程
使用ob自带搜索/![(\d)/显示为空 (去掉代码外侧包裹的//)

最终是在搜索插件中修改了表达式完成了替换
将/![(.*?)]/替换为! (去掉代码外侧包裹的//)

如果是这样就简单多了。示例:/(?<=!\[)\d+(?=\])/

效果与注释,点击展开

image

在正则表达式中,方括号 [ ] 是具有特殊含义的元字符,需要使用转义字符 \ 来取消方括号的特殊含义。

Ob 本体是全局搜索支持正则,且需要左右各加一个 / 触发识别。插件不需要。

我的一堆笔记都出现这个问题了,因为我一开始用的是minimal主题,然后中间觉得还是简单一点好,就切回默认的原生主题,就发现了这个问题。
我的笔记太多了,又几百个,我的方法就是切到minimal主题,这样就不用操心这个纯数字标题导致识别成图片大小的问题了。