我已经尝试了很多为下面的线写一个正则表达式,但无法取得成功,所以请求一些机构帮我解决这个问题。
Exp:“APStress_May-15 --- 11.20.3_UIlog”。
在上面的例子中,APStress和UIlog将会修复其余的东西会得到改变。即
月 - >五月, 日期 - > 15, 小时 - > 11, 分钟 - > 20, 秒 - > 3
我正在编写一个用于分析日志的脚本,我必须选择此特定文件。
答案 0 :(得分:1)
APStress.*UIlog
。这里.*
表示任意次数的任何字符。这是一个有用的链接供您将来参考。 http://www.regex101.com/
答案 1 :(得分:0)
类似的东西:
APStress_(.*?)-(\d{1,2})---(\d{1,2}).(\d{1,2}).(\d{1,2})_UIlog
(不一定是最好的方式)
答案 2 :(得分:0)
试试这个:
APStress_([\w]+)-([\d]+)(-){3}([\d]{1,2}).([\d]{1,2}).([\d]{1})_UIlog
答案 3 :(得分:0)
您可以使用命名捕获组:
/^APStress_(?<Month>\w+)-(?<Date>\d{1,2})---(?<Hour>\d{1,2}).(?<Minute>\d{1,2}).(?<Seconds>\d{1,2})_UIlog$/
dump%+
<强> outout:强>
("Hour", 11, "Month", "May", "Date", 15, "Seconds", 3, "Minute", 20)