0%

什么是正则表达式?

正则表达式大概类似于输出语句中的占位符

匹配规则

  • 正则表达式的匹配规则是从左到右按规则匹配,如果表达式中有特殊字符,就用\转义,例如,正则表达式a\&c,其中\&是用来匹配特殊字符&
  • 正则表达式在java代码中也是一个字符串,所以,对于正则表达式a\&c来说,对应的java字符串是a\\&c,因为\也是java字符串的转义字符,两个\实际表示的是一个\

  • 匹配任意字符,例如正则表达式a.c中间的.可以匹配一个任意字符
  • 匹配数字,如果想匹配0~9这样的数字,可以用\d匹配
  • 匹配常用字符,用\w可以匹配一个字母、数字或下划线,w的意思是word
  • 匹配空格字符,用\s可以匹配一个空格字符,注意空格字符不但包括空格 ,还包括tab字符(在java中用\t表示)
  • 匹配非数字,用\D匹配非数字,于\d刚好相反,类似的\W可以匹配\w不能匹配的字符,\S匹配\s不能匹配的字符
  • 重复匹配,修饰符*可以匹配任意个字符,包括0个字符
  • 修饰符+ 可以匹配至少一个字符
  • 修饰符?可以匹配0个或一个字符
  • 匹配n个字符,用<font color=”red’>{n}就可以
  • 如果匹配n~m个字符,可以使用{n,m}
  • 修饰符{n,}表示至少匹配n个字符

参考链接:正则表达式

今天发现一个特棒的hexo主题百度EFE,想着换一下主题,在Github的上下载了这个主题,把主题放到我的项目里,修改了图片,文字等,折腾了老半天,终于好了,可以在本地运行,就推送的服务器上,于是问题出现了。

刷新页面后显示空白,也没有报任何错误,Travis CI也正常运行,不明所以。


解决方案

1.因为没有报任何错误,所以只能先百度看看,结果如下:好像是db.json问题,需要先hexo clean;

hexo server然后再提交,很遗憾没用。

2.index.html文件0字节,所以网页空白

3.结合以上信息,意外发现本地项目里的efe主题并没有全部上传到服务器上,只上传了我添加的头像图片。问题解决了,所以写项目一定不要忘了git add