В моем приложении ASP.NET MVC мне нужно организовать фильтр для таблицы, что будет использовать маски поиска (символы, такие как *,? И т. Д.). Например, в Windows, если мы помещаем '* .txt' для поиска, он вернет все файлы с расширением txt.Поиск файлов в С # с использованием маски
Насколько я помню маску с?? символ означает любой 1 символ. И если я использую его в выражении Regex, это означает не жадный поиск.
Знаете ли вы, есть ли какой-то стандартный преобразователь на C# из этих масок в выражения регулярных выражений? Или мне нужно создать все сами?
Некоторые примеры: «test1» и «test2» указаны в списке.
- Если мы будем использовать маску «* st1», это означает, что любые символы в любом кол может быть, прежде чем «st1» так и в результате мы будем иметь «test1»
- маска «тест?» означает, что после «теста» мы можем иметь любой символ, но только один. Таким образом, в результате мы получим как «test1», так и «test2»
Приведите пример данных, которые у вас есть, и результат, который вы хотите получить. что ты уже испробовал? –
'?' Означает «не жадный», только если он преуспевает в квантификаторе. '?' сам по себе означает «нуль или один» (т. е. сам квантификатор). –