тестер regexp для запросов mysql

prostors

Client
Регистрация
16.12.2020
Сообщения
1 016
Благодарностей
33
Баллы
48
Добавьте тестер regexp для запросов mysql

синтаксис отличается от того тестера, что есть сейчас
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
А что это такое ? тестирование регулярок на запросах SQL ? или именно запросы mysql ? а мне для SQLite надо... только я не знаю где там регулярки используются....
Ну в общем очень интересно, но ничего не понятно.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 016
Благодарностей
33
Баллы
48
если прописать в запросе ^7 то работает
если прописать ^\d+ пустой ответ, хотя тестер f3 показывает, что всё правильно
 

afk

Client
Регистрация
28.11.2016
Сообщения
99
Благодарностей
25
Баллы
18
если прописать в запросе ^7 то работает
если прописать ^\d+ пустой ответ, хотя тестер f3 показывает, что всё правильно
В коде C# экранируйте все знаки "\" знаком "\"
То есть, всесто "^\d" получится "^\\d"
пример кода:
C#:
string input = "7912";
Regex regex = new Regex("^\\d");
string result = regex.Match(input).ToString();
project.SendInfoToLog(result);
 
  • Спасибо
Реакции: prostors

prostors

Client
Регистрация
16.12.2020
Сообщения
1 016
Благодарностей
33
Баллы
48
я про действия спрашивал, там тоже экранировать?
upd. пробовал экранировать - пустой ответ
 

afk

Client
Регистрация
28.11.2016
Сообщения
99
Благодарностей
25
Баллы
18
Я так понимаю, дело в том, что регулярные выражения, в которых есть управляющая последовательность "\d" неправильно отрабатывают в mysql.
Вот человек описал этот баг:


Решение:
Используйте следующую регулярку:
SQL:
^[0-9]
Или используйте регулярку с POSIX-последовательностью:
SQL:
^[[:digit:]]
 
Последнее редактирование:
  • Спасибо
Реакции: djaga

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Регулярные выражения отличаются в зависимости от языков. Причем есть парадоксальные случаи когда один язык использует различные диалекты или версии. При переходе с другого языка или использовании регулярок очень помогла книга в аттаче. В ней рассматриваются задачи по конструированию запросов сразу на восьми языках ( C#, Java, JavaScript, PHP, Perl, Python, Ruby и VB.NET)
PS Такие книги должны быть настольными поэтому заказал бумажный вариант с Амазона :-)
 

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)