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