Регулярное выражение для обнаружения файла хэш-строки - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть файлы с такими именами:

// Должен быть определен как имя filehash

98-80-7D-E5-50-A1-73-59-7F-FC-1C-CB-10-0F-39-D7-C2-97-88-44.zip

// Должен обнаруживаться как нехеш-имя

model.zip

Я хочу обнаружить в C #, что имя файла является хэш-значением или нет?Как я могу обнаружить такую ​​строку?До сих пор я использовал следующее, но оно не работает.

private static bool IsFileHash(string input)
    {
        if (String.IsNullOrEmpty(input))
        {
            return false;
        }

        return Regex.IsMatch(input, "^[0-9a-fA-F]{32}$", RegexOptions.Compiled);
    }

1 Ответ

0 голосов
/ 19 февраля 2019

это будет соответствовать имени хеша: (\w{2}\-)*(\w){2}

const text = "98-80-7D-E5-50-A1-73-59-7F-FC-1C-CB-10-0F-39-D7-C2-97-88-44"

const regex = /(\w{2}\-)*(\w){2}/g;

console.log(text.match(regex));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...