【发布时间】:2015-08-04 04:01:18
【问题描述】:
我需要使用正则表达式从以下目录路径中提取主机名。基本上是host1、host2、host3、host4、host5和host 6。
/opt/var/logs/2015/08/04/03/host1_syslog.log
/opt/var/logs/2015/08/04/03/host2_syslog.log
/opt/var/logs/2015/08/04/03/host3_syslog.log
/opt/var/logs/2015/08/04/03/host4_applog.log
/opt/var/logs/2015/08/04/03/host5_applog.log
/opt/var/logs/2015/08/04/03/host6_applog.log
解决这个问题,我已经设法匹配没有扩展名的文件名:
([^\/]+)(?=\.\w+$)
即。 host1_syslog
但不是主机名:
即。 主机1
在遇到下划线字符_后,我无法弄清楚如何停止匹配。
谢谢。
【问题讨论】:
-
你使用什么语言?
标签: regex