Как сопоставить точные комбинации букв и цифр в пределах известной длины?

Другая важная причина, по которой сеансы не могут работать, воспроизводится с настройками cookie сеанса, например. время жизни cookie сеанса до 0 или других низких значений из-за простой ошибки или другого разработчика по какой-либо причине.

session_set_cookie_params(0)
2
задан HerrimanCoder 5 March 2019 в 17:55
поделиться

1 ответ

Следующее должно делать то, что вы хотите:

var input = "M20A1070D03D0480A20B";
var regex = new Regex("[A-Z][0-9]{2}[A-Z]([0-9]{4})?");

foreach(var match in regex.Matches(input).Cast<Match>().Select(x=>x.Value))
{
    Console.WriteLine(match);
}

Вывод:

M20A1070
D03D0480
A20B

< / blockquote>

Регулярное выражение в основном говорит, что совпадает с основным шаблоном, а затем может также совпадать с четырьмя цифрами. Поскольку Regex жадный, он всегда будет принимать четыре дополнительных числа, если они существуют.

Следует отметить, что в настоящее время здесь используются только заглавные буквы (как в вашем примере). Если вам нужен поиск без учета регистра, вам нужно немного его изменить.

0
ответ дан Chris 5 March 2019 в 17:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: