это в постгресе
select '1-23' !~* '^\d+';
не выдает мне тру?
вот так:
select '1-23' !~* '^\d{2,}';
работает, но я хочу понять почему квантификатор + не работает
версия
PostgreSQL 11.6, compiled by Visual C++ build 1800, 64-bit
а причём тут регвыражения?
select '1-23' Это мне понятно. !~* '^\d+'; а это вот -- нет. Это что?
А, это операция такая что ли? Ну, значит, оно может матчить, а не сёрчить...
Так правильно всё, и всё работает. !~* -- does not match regular expression, case-insensitive А regex '^\d+', очевидно, matches '1-23', вот так: SELECT substring('1-23' FROM '^\d+')
Обсуждают сегодня