我有一个字符串2005:10:29 12:23:53
,我希望只替换前两次出现的:
with-
预期结果2005-10-29 12:23:53
编辑:
我在 KDE 的krename
工具中需要这个正则表达式,我无法编辑/格式化原始[exifExif.Image.DateTime]
女巫返回不需要的2005:10:29 12:23:53
格式,但是有一个Find and Replace
后期处理字符串
(?<=\d{4}):|:(?=\d{2}\s)
在 rubular 上完成这项工作,但在 KDE 中没有 :(
我相信还有更多的解决方案。
编辑:
:(?=\d{2}:\d{2}\s)|:(?=\d{2}\s)
甚至可以在 KDE 上使用
我阅读后找到了这个解决方案
You can use a full-fledged regular expression inside the lookahead.
Most regular expression engines only allow literal characters and
alternation inside lookbehind, since they cannot apply regular
expression backwards.