记录一下个人认为比较有用的正则表达式,主要是使用工具的搜索栏快速定位和替换文本
匹配某行
比如某日志文件
2019-09-19 08:00:07,728 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42149995]
可以使用
- pattern:
^.*DEBUG.*
匹配空行
如果想清除空行,比如 ([]
表示空格)
--- 这里是空行 ---
[]2019-09-19 08:00:07,786 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42150053]
[][]2019-09-19 08:00:07,786 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42150053]
- pattern:
^\s*\n
那么你会得到,下面的文本
2019-09-19 08:00:07,786 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42150053]
2019-09-19 08:00:07,786 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42150053]
匹配每行前面的空格
- pattern:
^\s*
通过替换之后可以得到下面文本
2019-09-19 08:00:07,786 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42150053]
2019-09-19 08:00:07,786 DEBUG[com.test.xxxx.xxx.xxxx.Test:60][42150053]
某天需求改动需要在每个url后面添加版本号.哦阔
之前的url
@RequestMapping(value = "/individual", method = RequestMethod.POST)
改成这样
@RequestMapping(value = "/individual/{code}/{ver}", method = RequestMethod.POST)
- pattern :
(value = ")([/a-z]*)
- replace :
$1$2/{code}/{ver}