我在
这样的文本文件中有行<HintPath>..\..\..\..\lib\EntityFramework.dll</HintPath>
<HintPath>..\..\..\..\lib\New.Bksjdhf.Maintenance.STDTYU.dll</HintPath>
<HintPath>..\..\..\..\lib\New.Ware.Maintenance.STDFRT.dll</HintPath>
我需要一个正则表达式来输出
的EntityFramework
STDTYU
STDFRT
答案 0 :(得分:1)
\w*(?=\.dll)
这个匹配&#34; .dll&#34;之前的所有字母。
"Some.Name.Of.Assembly.dll"
会给"Assembly"
"\..\..\Assembly.dll"
也会提供"Assembly"
答案 1 :(得分:0)
您可以使用正则表达式查找第一次出现的STD,然后选择所有内容,直到并包括.dll扩展名。所以使用这个:
STD.+dll
但这取决于你想做什么。正如@Niet暗黑绝对所说,最好只拆分你的字符串而不是使用正则表达式。