2013-04-27 3 views
0

Если я знаю начало строки и конец строки (которая встречается много раз в большой строке), то какой лучший способ получить содержимое между двумя строками и добавить это содержимое в список строк?RegEx Добавление строк в список

Является ли RegEx лучшим способом для этого? Если да, могу ли я, пожалуйста, иметь некоторый пример кода для работы?

EDIT

Я использую Visual Basic.NET и этот вопрос в отношении получения файлов в проекте, открыв файл .vbproj и получать информацию.

Вот пример:

<Compile Include="CommonActions.vb" /> 
<Compile Include="Controller.vb" /> 
<Compile Include="formAbout.designer.vb"> 
    <DependentUpon>formAbout.vb</DependentUpon> 
</Compile> 
<Compile Include="formAbout.vb"> 
    <SubType>Form</SubType> 
</Compile> 
<Compile Include="FormKey.designer.vb"> 
    <DependentUpon>FormKey.vb</DependentUpon> 
</Compile> 
<Compile Include="FormKey.vb"> 
    <SubType>Form</SubType> 
</Compile> 

Я хотел, чтобы получить список .vb файлов. В приведенном выше примере, список будет содержать следующее:

CommonActions.vb, Controller.vb, formAbout.designer.vb, formAbout.vb, FormKey.designer.vb, FormKey.vb

+0

может я знаю, что вход и что выход вашего требования. дайте несколько примеров. Конечно, мы можем сделать это с помощью регулярного выражения, но оно изменяется в зависимости от требования. – Civa

ответ

0

В C#

var matches = Regex.Match("Your_regex_pattern")

вернет вам сбор всех матчей.

Смотрите также, например http://msdn.microsoft.com/en-us/library/twcw2f1c.aspx

Добавить ВЗ в список в вашем пути Фаворит. Например -

yourList = matches. Select(m=> m.Value).ToList();

Смежные вопросы