正则表达式匹配一个DLL而不是目录

时间:2012-05-15 22:22:19

标签: regex

我有一个加载插件的conf文件。我需要解析并匹配目录中的某个插件,而不是同一目录中的其他插件:

plugin: c:\program files\application\abc\abc.dll
plugin: c:\program files\application\abc\xyz.dll

我只需匹配abc.dll,但由于abc也在dir名称中,它匹配两行,但我不想要xyz.dll

所以我试过了: ^插件:(abc.dll)

(*)。

所以^ =开始行,然后插件,然后。*任何东西,然后abc转义点dll。

但它似乎没有用。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

问题是abc.dll中的点。尝试逃避它,这不是一张外卡。

^plugin:(.*)(abc\.dll)

答案 1 :(得分:0)

您想使用此正则表达式:

([a-zA-Z0-9-_]*\.dll)

这是example