Size: a a a

2020 December 09

DS

David Shiko in MySQL
Всем привет. Подскажите пожалуйста почему регулярка не работает?
Мне нужно получить дату из заданной строки.
Регулярка должна удалять все, кроме даты, а оставляет только в том числе другие числа (т.е. точка и знак пробела в регулярке игнорятся, не происходит точного совпадения.)
P.S. Пример рабочий; Замена [.] на \\. ни к чему не привела.
SELECT REGEXP_REPLACE ('685277/19/77052-ИП от 23.10.2019 ', '[^[0-9]{2}[.][0-9]{2}\\.[0-9]{4}[::space::]]', '')
источник

S

Syntax Highlight Bot in MySQL
David Shiko
Всем привет. Подскажите пожалуйста почему регулярка не работает?
Мне нужно получить дату из заданной строки.
Регулярка должна удалять все, кроме даты, а оставляет только в том числе другие числа (т.е. точка и знак пробела в регулярке игнорятся, не происходит точного совпадения.)
P.S. Пример рабочий; Замена [.] на \\. ни к чему не привела.
SELECT REGEXP_REPLACE ('685277/19/77052-ИП от 23.10.2019 ', '[^[0-9]{2}[.][0-9]{2}\\.[0-9]{4}[::space::]]', '')
источник

G

Grigorij in MySQL
Константин
Всем привет!
Помогите плиз реализовать
INSERT INTO table (name, team) VALUES
   ('иван','team,'i@i.ru'),
   ('иван','team,'i@i.ru')
т.е. поиск по двум столбцам, а записать  - больше
Где ты тут поиск нашёл? :D
Ты вставляешь в таблицу TABLE в поля name, team значения ('иван','team,'i@i.ru').
Три значения в два поля вставить нельзя.
источник

G

Grigorij in MySQL
Убери одно из значений или добавь ещё одно поле
источник

G

Grigorij in MySQL
David Shiko
Всем привет. Подскажите пожалуйста почему регулярка не работает?
Мне нужно получить дату из заданной строки.
Регулярка должна удалять все, кроме даты, а оставляет только в том числе другие числа (т.е. точка и знак пробела в регулярке игнорятся, не происходит точного совпадения.)
P.S. Пример рабочий; Замена [.] на \\. ни к чему не привела.
SELECT REGEXP_REPLACE ('685277/19/77052-ИП от 23.10.2019 ', '[^[0-9]{2}[.][0-9]{2}\\.[0-9]{4}[::space::]]', '')
Уточни, что ты пытаешся сделать
источник

DS

David Shiko in MySQL
Grigorij
Уточни, что ты пытаешся сделать
Мне нужно получить дату из заданной строки
источник

G

Grigorij in MySQL
Пока что регулярка выглядит, будто бы они оставляет всё, кроме даты)
источник

G

Grigorij in MySQL
Только ищет дату в начале строки при этом
источник

G

Grigorij in MySQL
сейчас покручу
источник

DS

David Shiko in MySQL
Grigorij
Только ищет дату в начале строки при этом
Хмм, Я так понял, что символ ^ должен делать инверсию, т.е. выбирать все, что не попадает под шаблон. Потому что мне нужно именно такое поведение
источник

G

Grigorij in MySQL
Но внутри квадратных скобок ты подаёшь список, а не строку
источник

G

Grigorij in MySQL
0-9, a-z, A-Z
источник

V

Vitaly in MySQL
David Shiko
Мне нужно получить дату из заданной строки
зачем тебе инверсия если ты пытаешься получить дату ? https://regex101.com/r/NZAWll/1
источник

DS

David Shiko in MySQL
Vitaly
зачем тебе инверсия если ты пытаешься получить дату ? https://regex101.com/r/NZAWll/1
Я заменяю все, что не попадает под шаблон даты на пустую строку
источник

G

Grigorij in MySQL
Ему наоборот. Дату оставить нужно
источник

G

Grigorij in MySQL
Для этого обычный регекс использовать лучше, кстати
источник

DS

David Shiko in MySQL
Grigorij
Для этого обычный регекс использовать лучше, кстати
Я пробовал, но он возвращает только 1 или 0, т.е. просто BOOL значение
источник

G

Grigorij in MySQL
REGEXP_SUBSTR()
источник

G

Grigorij in MySQL
вырезать подстроку из строки
источник

G

Grigorij in MySQL
SELECT REGEXP_SUBSTR('685277/19/77052-ИП от 23.10.2019 ', '[0-9]{2}[.][0-9]{2}\\.[0-9]{4} ')
источник