2013-04-07 2 views
0

В моем приложении ASP.NET MVC мне нужно организовать фильтр для таблицы, что будет использовать маски поиска (символы, такие как *,? И т. Д.). Например, в Windows, если мы помещаем '* .txt' для поиска, он вернет все файлы с расширением txt.Поиск файлов в С # с использованием маски

Насколько я помню маску с?? символ означает любой 1 символ. И если я использую его в выражении Regex, это означает не жадный поиск.

Знаете ли вы, есть ли какой-то стандартный преобразователь на C# из этих масок в выражения регулярных выражений? Или мне нужно создать все сами?

Некоторые примеры: «test1» и «test2» указаны в списке.

  • Если мы будем использовать маску «* st1», это означает, что любые символы в любом кол может быть, прежде чем «st1» так и в результате мы будем иметь «test1»
  • маска «тест?» означает, что после «теста» мы можем иметь любой символ, но только один. Таким образом, в результате мы получим как «test1», так и «test2»
+1

Приведите пример данных, которые у вас есть, и результат, который вы хотите получить. что ты уже испробовал? –

+0

'?' Означает «не жадный», только если он преуспевает в квантификаторе. '?' сам по себе означает «нуль или один» (т. е. сам квантификатор). –

ответ

0

Ваше название - «файлы поиска ...» - возможно, вы можете использовать API-интерфейс Directory, который принимает подстановочные знаки?

http://msdn.microsoft.com/en-us/library/dd413233.aspx

Btw Я понимаю, что это длинный выстрел, и вы можете делать что-то другое.

+0

К сожалению, мне нужны не только файлы, но и некоторые данные из таблиц – Vitalii

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