Я использую метод Regex.Match, чтобы найти номер кредитной карты в файле (для соответствия PCI)
Я перебираю строки (strLine) файла и проверяю каждую на соответствие регулярному выражению (m_strRegEx):
Regex.Match(strLine, m_strRegEx)
string strLine = "4111111111111111"
Это работает нормально, но если строка содержит другие символы, например, strLine может =:
string strLine = "fhj*4111111111111111op)"
Регулярное выражение не поднимает номер куба,Как можно было бы преодолеть эту проблему?
Я использую регулярное выражение:
^4[0-9]{12}(?:[0-9]{3})?$