Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式和文件名通过删除除最后一个匹配之外的点并忽略第一个字符来更改_Regex - Fatal编程技术网

Regex 正则表达式和文件名通过删除除最后一个匹配之外的点并忽略第一个字符来更改

Regex 正则表达式和文件名通过删除除最后一个匹配之外的点并忽略第一个字符来更改,regex,Regex,我正在使用python3,我正在尝试正确使用文件重命名器。 我正在使用一个带前瞻的正则表达式来匹配除最后一个点之外的点: \.(?=.*\.) 这似乎很好,我正在用破折号替换圆点。因此: some.other.file.is.here.txt ##=> some-other-file-is-here.txt 但是我忘记了隐藏的文件!差不多 .passwords 变成 -passwords 我一直试图让正则表达式忽略任何第一个字符,但我不明白 请帮助。试试这个: (?<=\w)

我正在使用python3,我正在尝试正确使用文件重命名器。 我正在使用一个带前瞻的正则表达式来匹配除最后一个点之外的点:

\.(?=.*\.)
这似乎很好,我正在用破折号替换圆点。因此:

some.other.file.is.here.txt ##=> some-other-file-is-here.txt
但是我忘记了隐藏的文件!差不多

.passwords
变成

-passwords
我一直试图让正则表达式忽略任何第一个字符,但我不明白

请帮助。

试试这个:

(?<=\w)\.(?!\w+$)

(?
\)(?=.*\)
不会取代
中的
。密码
是的,你是对的,我应该选择这个例子。passwords.txt,那么它就对了。我还找到了一个正则表达式,它还将按顺序查找点:(?!^.)。(?=.*)