Регулярное выражение для соответствия только нечетному или четному числу

Ваш SQL должен иметь 2 предложения. Вставка и выберите последний вставленный идентификатор. Это не зависит от СУБД, поэтому, например, в MySQL это будет выглядеть примерно так:

INSERT INTO <table> (...) VALUES (...); SELECT last_insert_id();

А на стороне приложения вам придется использовать метод расширения Dapper ExecuteScalarAsync. Например:

// ...
var lastId = await conn.ExecuteScalarAsync<long>("INSERT INTO <table> (...) VALUES (...); SELECT last_insert_id();");
26
задан James 25 October 2013 в 15:27
поделиться

3 ответа

Нечетные числа

"^\d*[13579]$"

Четные числа

"^\d*[02468]$"

Выполнение Разногласий с a и потенциальный пробельный разделитель

"$\s*(\d*[13579]\s*,\s*)*\d*[13579]$"

Выполнение Выравнивает с a и потенциальным пробельным разделителем

"$\s*(\d*[02468]\s*,\s*)*\d*[02468]$"
63
ответ дан JaredPar 28 November 2019 в 06:28
поделиться

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

"^(\s*\d*[13579]\s*,)*(\s*\d*[13579]\s*)$"

Замена [13579] [02 468] для четных чисел...

5
ответ дан Varkhan 28 November 2019 в 06:28
поделиться

Сделайте Вы имеете в виду что-то как:

/(\d*[02468](, *\d*[02468]))|(\d*[13579](, *\d*[13579]))/

или одна из трех других возможных интерпретаций Вашего вопроса, как сформулировано?

2
ответ дан MarkusQ 28 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

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