【问题标题】:regular expression for multiple filenames多个文件名的正则表达式
【发布时间】:2012-07-17 19:57:21
【问题描述】:

我有一些这样的文件 15.58.55.ser 16.22.20.ser 16.36.23.ser 16.40.13.ser 16.59.41.ser 17.05.08.ser 17.14.40.ser 18.14.40.ser 18.20.43.ser 我想用以下格式替换这些文件名 image_1.ser image_2.ser ....

我不知道如何实现它。

请给我一些建议。

【问题讨论】:

  • 请说明您尝试在哪个平台上进行批量重命名(Windows/Linux?)。

标签: regex filenames


【解决方案1】:

正则表达式非常简单:

(?:\d{2}\.){3}ser

匹配两个数字\d{2} 和一个点\. 三次{3},以ser 结尾。

您可以see from RegExr 匹配您的所有测试用例。

但是,为了知道如何进行替换,您必须指定您正在使用的语言。

【讨论】:

    【解决方案2】:

    试试这个(如果你需要 Java 代码)

    String regex = "\\.ser";
    fileName = "15.58.55.ser";
    System.out.println(filename.replaceAll(fileName.split(regex)[0], "image_1"));
    

    这只是一个条目。如果要替换多个文件,请在 For 循环或其他方式中进行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多