2016年的日记是在简书里面写的,日记的标题都是带日期的,例如2016-03-30。现在导入Hugo的post以后,在存档页面的list中标题显示日期,就有点太长了,有时候长标题需要换行,显得不美观。于是想把日记里的标题日期都批量删除掉。尝试在VS Code的替换框用正则表达式来批量修改标题中的日期。
日期字符串“2017-07-04”的正则表达式为:
先在Java 程序中验证正则表达式是否准确。
1
2
3
4
5
6
7
8
9
10
11
12
13
| public class RegularExpressExample {
public static void main(String[] args) {
matchDateString("2017-4-30"); //false
matchDateString("2017-04-30"); //true
matchDateString("2017-02-20"); //true
}
private static void matchDateString(String string) {
Pattern pattern = Pattern.compile("(\\d){4}-(\\d){2}-(\\d){2}");
Matcher matcher = pattern.matcher(string);
System.out.println(matcher.find());
}
}
|
然后在VS Code中替换如图所示: