需要正则表达式

时间:2017-08-03 16:24:01

标签: regex

我在

这样的文本文件中有行
<HintPath>..\..\..\..\lib\EntityFramework.dll</HintPath>
<HintPath>..\..\..\..\lib\New.Bksjdhf.Maintenance.STDTYU.dll</HintPath>
<HintPath>..\..\..\..\lib\New.Ware.Maintenance.STDFRT.dll</HintPath>

我需要一个正则表达式来输出

的EntityFramework

STDTYU

STDFRT

2 个答案:

答案 0 :(得分:1)

\w*(?=\.dll)

这个匹配&#34; .dll&#34;之前的所有字母。

  • 所以这样的字符串:"Some.Name.Of.Assembly.dll"会给"Assembly"
  • 这样的字符串:"\..\..\Assembly.dll"也会提供"Assembly"

我通常在http://regexstorm.net/tester

测试表达式

答案 1 :(得分:0)

您可以使用正则表达式查找第一次出现的STD,然后选择所有内容,直到并包括.dll扩展名。所以使用这个:

STD.+dll

但这取决于你想做什么。正如@Niet暗黑绝对所说,最好只拆分你的字符串而不是使用正则表达式。