我可以使用什么正则表达式来匹配和替换多个文件名中的句号?

克里斯

我想替换文件名中的句号,但是我需要删除一些并替换其他的。

文件名的结构如下:

AA M12345678 SOMEWORD 20.08.2019 .pdf
AA M12345678 SOMEWORD1 SOMEWORD2 20.08.2019 .pdf

我希望格式如下:

AA M12345678 SOMEWORD 20-08-2019 .pdf
AA M12345678 SOMEWORD1 SOMEWORD2 20-08-2019 .pdf

所以应该删除第一个句号,但日期中遇到的句号应该是连字符 (-)。

我一直在使用命令提示符,但我遇到了一些问题,因为我对正则表达式还很陌生。

我曾尝试通过只专注于替换日期格式来一步一步地解决问题。

我已经使用https://regexr.com/测试了我的正则表达式,它匹配正确。

[0-9]\K[.]

我对上面代码的理解应该与日期中的句号相匹配。

但是,当我运行以下命令时:

ren * [0-9] \ K [.].pdf -

它无法找到该文件。

预期结果

AA M12345678 SOMEWORD 20-08-2019 .pdf

实际结果

当我使用 REN 命令时,我使用的表达式仅返回此错误。

“文件名、目录名或卷标语法不正确。”

爱情日

很确定您可以在命令行中执行sed以下操作。运行以下命令:

sed -i "s/(\d\d)\.(\d\d)\.(\d\d\d\d)/\1-\2-\3 ; s/^(.)\.(.*)/\1\2/" <YOUR_FILE>

-i标志用于就地修改。在这里,我在每一行上运行两个单独的搜索和替换功能;第一个是匹配一个日期,然后相应地格式化它,第二个是匹配你的A.A元数据并相应地格式化它。

更多关于捕获组在这里。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cmd:替换文件名的内部(使用正则表达式掩码)

来自分类Dev

列出目录中的文件,文件名与JS中的正则表达式匹配

来自分类Dev

正则表达式匹配文件名

来自分类Dev

如何使用正则表达式匹配文件名来运行Mocha测试?

来自分类Dev

Bash函数在git存储库中搜索与正则表达式匹配的文件名

来自分类Dev

是否可以使用sed匹配多个正则表达式来替换数字?

来自分类Dev

正则表达式模式以匹配日志文件中的APK文件名

来自分类Dev

使用cp替换正则表达式模式和文件名的find -name

来自分类Dev

如何检查文件名是否与Shell脚本中的正则表达式匹配

来自分类Dev

jQuery正则表达式,文件名中可以包含多个点

来自分类Dev

为什么我的文件名不匹配我的正则表达式?

来自分类Dev

是否可以使用条件正则表达式来选择以后的匹配?

来自分类Dev

正则表达式以匹配KB文件名

来自分类Dev

cmd:替换文件名的内部(使用正则表达式掩码)

来自分类Dev

使用正则表达式匹配文件名

来自分类Dev

正则表达式匹配文件名

来自分类Dev

正则表达式最佳实践:可以使用正则表达式匹配多个短语吗?

来自分类Dev

使用python中的模式或正则表达式匹配检查文件名

来自分类Dev

我可以使用什么正则表达式来匹配IP地址?

来自分类Dev

使用正则表达式匹配URL中的特定文件名

来自分类Dev

多个正则表达式以使文件扩展名与版本匹配

来自分类Dev

一个衬里匹配文件名和正则表达式?

来自分类Dev

使用cp替换正则表达式模式和文件名的find -name

来自分类Dev

匹配文件名,带前缀,少量数字和后缀正则表达式

来自分类Dev

我可以使用什么正则表达式来搜索和替换MS Word中的以下内容?

来自分类Dev

是否可以使用正则表达式来匹配$ urlRouterProvider上的url?

来自分类Dev

正则表达式无法匹配文件名

来自分类Dev

python中的正则表达式根据匹配的文件名的开头和结尾对文件进行分组

来自分类Dev

我可以使用什么正则表达式来匹配日期格式和时间格式?

Related 相关文章

  1. 1

    cmd:替换文件名的内部(使用正则表达式掩码)

  2. 2

    列出目录中的文件,文件名与JS中的正则表达式匹配

  3. 3

    正则表达式匹配文件名

  4. 4

    如何使用正则表达式匹配文件名来运行Mocha测试?

  5. 5

    Bash函数在git存储库中搜索与正则表达式匹配的文件名

  6. 6

    是否可以使用sed匹配多个正则表达式来替换数字?

  7. 7

    正则表达式模式以匹配日志文件中的APK文件名

  8. 8

    使用cp替换正则表达式模式和文件名的find -name

  9. 9

    如何检查文件名是否与Shell脚本中的正则表达式匹配

  10. 10

    jQuery正则表达式,文件名中可以包含多个点

  11. 11

    为什么我的文件名不匹配我的正则表达式?

  12. 12

    是否可以使用条件正则表达式来选择以后的匹配?

  13. 13

    正则表达式以匹配KB文件名

  14. 14

    cmd:替换文件名的内部(使用正则表达式掩码)

  15. 15

    使用正则表达式匹配文件名

  16. 16

    正则表达式匹配文件名

  17. 17

    正则表达式最佳实践:可以使用正则表达式匹配多个短语吗?

  18. 18

    使用python中的模式或正则表达式匹配检查文件名

  19. 19

    我可以使用什么正则表达式来匹配IP地址?

  20. 20

    使用正则表达式匹配URL中的特定文件名

  21. 21

    多个正则表达式以使文件扩展名与版本匹配

  22. 22

    一个衬里匹配文件名和正则表达式?

  23. 23

    使用cp替换正则表达式模式和文件名的find -name

  24. 24

    匹配文件名,带前缀,少量数字和后缀正则表达式

  25. 25

    我可以使用什么正则表达式来搜索和替换MS Word中的以下内容?

  26. 26

    是否可以使用正则表达式来匹配$ urlRouterProvider上的url?

  27. 27

    正则表达式无法匹配文件名

  28. 28

    python中的正则表达式根据匹配的文件名的开头和结尾对文件进行分组

  29. 29

    我可以使用什么正则表达式来匹配日期格式和时间格式?

热门标签

归档