我正在使用 python3,我正在尝试正确使用文件重命名器。 我使用带有前瞻功能的正则表达式来匹配除最后一个点之外的点:
\.(?=.*\.)
这似乎工作正常,我用破折号替换点。所以:
some.other.file.is.here.txt ##=> some-other-file-is-here.txt
但是我忘记了隐藏文件!类似的东西
.passwords
变成了
-passwords
我一直试图让正则表达式忽略任何第一个字符,但我不明白。
请帮忙。
最佳答案
试试这个:
(?<=\w)\.(?!\w+$)
演示:https://regex101.com/r/CRp3b0/4
(?<=\w)
- 积极看待背后.
后面跟着单词字符。
(?!\w+$)
- 负面展望.
后面没有最后一个词。
关于正则表达式和文件名通过删除除最后一个匹配项之外的点并忽略第一个字符来更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41670044/