我有很长的markdown图像列表,如:![116-BowlOfApples](./media/116-BowlOfApples.jpg)
我想取消标题的驼峰格式,但不想取消文件名的驼峰格式
结果:![116-Bowl Of Apples](./media/116-BowlOfApples.jpg)
我正在使用:
(?<=[a-z])(?=[A-Z])
字符串
而我得到
![Bowl Of Apples-VI](./media/Bowl Of Apples-VI.jpg)
型
我怎样才能将这个正则表达式限制在方括号中的内容,并保持文件名不变?
1条答案
按热度按时间suzh9iv81#
Vim解决方案可能类似于
字符串
请参阅.NET equivalent regex demo。我使用.NET选项,因为Vim和.NET正则表达式都支持在lookbehindAssert中使用可变宽度模式。
\v
-非常神奇的模式(!\[[^][]*[a-z])@<=
-紧接在前面的位置!\[[^][]*[a-z]
-一个![
子字符串,则[^][]*
-除了[
和]
字符之外的零个或多个字符[a-z]
-一个ASCII字符([A-Z][^][]*])@=
-一个位置,紧接着是[A-Z]
-一个ASCII字符[^][]*
-除了[
和]
之外的零个或多个字符]
-和]
字符。