極品

2017-08-03 93 views
-1

正則表達式我有喜歡極品

<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

什麼正則表達式的味道測試表達式是你使用? – travisjayday

+0

你不需要正則表達式。首先解析輸入(看起來像XML),然後解析路徑並提取文件名。剝去擴展名,最後將字符串拆分爲'.'並得到最後一個。完成。 –

回答

1
\w*(?=\.dll) 

這個匹配「.dll」之前的所有字母。

  • 所以像這樣的字符串:"Some.Name.Of.Assembly.dll"會給"Assembly"
  • 像這樣的字符串:"\..\..\Assembly.dll"也會給"Assembly"

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

+0

謝謝你的作品。 – vijay

0

你可以使用正則表達式來查找STD的第一次出現,然後你選擇所有的東西ntil和包括.dll擴展名。因此,使用這樣的:

STD.+dll

這取決於你想做的事,但。作爲@Niet黑暗Absol說,它可能是最好的只是分割你的字符串,而不是使用正則表達式。