<pika> [SOME_TEXT_WITH|ACTION] And other stuff...
과 같은 문자열을 가진 message
필드가 있습니다.Postgresql의 부분 문자열 표현
대괄호 안의 내용을 캡처하고 싶습니다. 나는 다음과 같은 형태로 사용
SELECT
substring(message FROM '%> \[#"[A-Z_\|]+#"\] %' FOR '#') AS my_info
FROM my_table;
를하지만 항상 같은 ennoying 오류 메시지와 함께 실패 :«잘못된 정규 표현식 : 괄호()를하지 균형». 내가 뭘 잘못 했니? 당신이 POSIX 구문을 사용하고자하는 경우, 지속적으로 같은 탈출을 사용하지 않을해야
regress=> SELECT (regexp_matches('<pika> [SOME_TEXT_WITH|ACTION] And other stuff...', '\[(.*?)\]'))[1];
regexp_matches
-----------------------
SOME_TEXT_WITH|ACTION
(1 row)
:
'regexp_matches'가 배열을 반환하지 않습니까? – greg
@greg 예, 그렇기 때문에'(regexp_matches (...)) [1]' –
Yuuu ... 나는 우리가 그 일을 할 수 있는지 몰랐습니다 ... 굉장합니다! Thx – greg