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

prostors

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

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

Phoenix78

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

prostors

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

afk

Client
Регистрация
28.11.2016
Сообщения
98
Благодарностей
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
Сообщения
816
Благодарностей
27
Баллы
28
я про действия спрашивал, там тоже экранировать?
upd. пробовал экранировать - пустой ответ
 

afk

Client
Регистрация
28.11.2016
Сообщения
98
Благодарностей
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)