需要正则表达式

时间:2013-05-24 10:23:41

标签: regex perl

我已经尝试了很多为下面的线写一个正则表达式,但无法取得成功,所以请求一些机构帮我解决这个问题。

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

在上面的例子中,APStress和UIlog将会修复其余的东西会得到改变。即

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

我正在编写一个用于分析日志的脚本,我必须选择此特定文件。

4 个答案:

答案 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)