regex được sử dụng trong PostgreSQL thực sự được thực hiện bằng cách sử dụng một gói phần mềm do Henry Spencer viết. Nó không hề kỳ quặc, nó có những ưu điểm và đặc thù riêng.
Một trong những điểm khác biệt so với các động cơ regex NFA thông thường là ranh giới từ. Đây, \Y
khớp với một ranh giới không phải từ. Phần còn lại của các mẫu bạn cần là những mẫu đã biết.
Vì vậy, bạn cần sử dụng '^(\w+)|\Y\w'
và một '\1'
thay thế.
Chi tiết :
-
^
- bắt đầu neo chuỗi -
(\w+)
- Nhóm thu thập 1 ký tự từ phù hợp hơn 1 (ký tự này sẽ được gọi bằng\1
từ mẫu thay thế) -
|
- hoặc -
\Y\w
- một ký tự từ đứng trước một ký tự từ khác.
\1
được gọi là thay thế hỗ trợ được đánh số
, điều đó chỉ đặt giá trị được nắm bắt với Nhóm 1 vào kết quả thay thế.