-3

我已经尝试了很多来为下面的行编写正则表达式,但未能成功,因此请求一些机构来帮助我解决这个问题。

Exp:“APStress_May-15---11.20.3_UIlog”。

在上面的示例中,APStress 和 UIlog 将被修复,其余的事情将得到改变。IE

月 -> 五月,日期 -> 15,小时 -> 11,分钟 ->20,秒 ->3

我正在编写一个脚本来分析日志,因为我必须在其他文件中选择这个特定的文件。

4

4 回答 4

1

APStress.*UIlog. 这里.*表示任意字符任意次数。这是一个有用的链接,供您将来参考。http://www.regex101.com/

于 2013-05-24T10:43:42.820 回答
0

您可以使用命名的捕获组:

/^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)
于 2013-05-24T11:29:53.573 回答
0

就像是:

APStress_(.*?)-(\d{1,2})---(\d{1,2}).(\d{1,2}).(\d{1,2})_UIlog

(不一定是最好的方法)

于 2013-05-24T10:31:16.167 回答
0

尝试这个:

APStress_([\w]+)-([\d]+)(-){3}([\d]{1,2}).([\d]{1,2}).([\d]{1})_UIlog

于 2013-05-24T10:31:21.413 回答