Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 9. | Tiếp theo |
Có ba cách đọc kèo bóng đá tiếp cận riêng biệt để khớp mẫuPostgreSQL: TheSQL như
toán tử, gần đây hơnTương tự như
toán tử (được thêm vào SQL: 1999) vàPOSIX-Style thường xuyên"Làm điều nàytoán tử, chức năng là
Tip:Nếu bạn có nhu cầu phù cách đọc kèo bóng đá với mẫu
THẬN TRỌNG |
Trong khi hầu hết các tìm kiếm biểu hiện thông thường có thể được thực thi Tìm kiếm bằng cách đọc kèo bóng đá sử dụng
|
như
chuỗinhưmẫu[EscapeEscape-Character]chuỗikhông thíchmẫu[EscapeEscape-Character]
Thenhư
Biểu thức trả vềchuỗikhớp vớimẫu. (Như mong đợi,không thích
Biểu thức trả vềnhư
Trả về đúng vàKhôngchuỗinhưmẫu).)
nếumẫukhông chứanhư
hoạt động giống như toán tử bằng. MỘT_) trongmẫu%) khớp
cách đọc kèo bóng đá số ví dụ:
'ABC' như 'ABC'TRUE'ABC' như 'A%'TRUE'ABC' như '_B_'TRUE'ABC' như 'C'Sai
như
cách đọc kèo bóng đá luôn luôn
Để phù cách đọc kèo bóng đá với dấu gạch dưới hoặc dấu hiệu phần trăm mà không cómẫuphải đi trướcEscapemệnh đề. Để phù cách đọc kèo bóng đá với nhân vật thoát
Lưu ý rằng Backslash đã có ý nghĩa đặc biệt trongPhần). Do đó, viết một mô hình thực sự phù cách đọc kèo bóng đá vớiEscape; Sau đó anhư
nữa. (Nhưng dấu gạch chéo ngược vẫn còn đặc biệt đối với chuỗi theo nghĩa đen
cũng có thể chọn không có ký tự thoát nào bằng cách đọc kèo bóng đá viếtEscape ''. Điều này vô hiệu hóa hiệu quả
Từ khóailikecó thể được sử dụngnhưĐể thực hiện trận đấuSQLtiêu chuẩn nhưng làPostgreSQLphần mở rộng.
Người vận hành~ ~là tương đương vớinhư
và~ ~*tương ứng vớiilike
. Cũng có! ~ ~và! ~ ~*Người vận hànhkhông thích
vàkhông phải ilike
, tương ứng. Tất cảPostgreSQL-Specific.
Tương tự như
Biểu thức chính quychuỗiTương tự nhưmẫu[EscapeEscape-Character]chuỗikhông giống vớimẫu[EscapeEscape-Character]
TheTương tự như
toán tửnhư
, ngoại trừ việc nó diễn giải mẫunhư
Ký hiệu và thông thường thông thường
nhưnhư
, TheTương tự như
Nhà điều hành chỉ thành công nếu nónhư
, Tương tự
sử dụng_và%Như ký tự đại diện biểu thị bất kỳ đơn lẻ nào.và.*in
Ngoài các cơ sở này được mượn từnhư
, Tương tự
Hỗ trợ các Metacharacters phù cách đọc kèo bóng đá với mẫu này
|biểu thị sự xen kẽ (cách đọc kèo bóng đá trong hai
*biểu thị sự lặp lại của
+biểu thị sự lặp lại của
?biểu thị sự lặp lại của
Mbiểu thịMthời gian.
M,biểu thịMhoặc nhiều lần hơn.
M,nbiểu thịMvà không quánthời gian.
ngoặc đơn()có thể được sử dụng để
Biểu thức khung[...]Chỉ định cách đọc kèo bóng đá lớp ký tự, giống như trong Posix thông thường
Lưu ý rằng khoảng thời gian (.) không phải là cách đọc kèo bóng đáTương tự như
.
như vớinhư
, cách đọc kèo bóng đá dấu gạch chéo ngượcEscape.
cách đọc kèo bóng đá số ví dụ:
'ABC' tương tự như 'ABC'TRUE'ABC' tương tự như 'A'Sai'ABC' tương tự như '%(b | d)%'TRUE'ABC' tương tự như '(b | c)%'Sai
TheSubring
Hàm vớiSubring (chuỗitừmẫuchoEscape-Character)
, cung cấpTương tự, mẫu được chỉ định phải khớp với toàn bộ dữ liệu"). Văn bản phù cách đọc kèo bóng đá với phần của mẫu
cách đọc kèo bóng đá số ví dụ, với#"Phân định
Subring ('foobar' từ '%#"o_b#"%' cho '#')OOBSubring ('foobar' từ '#"o_b#"%' cho '#')null
Bảng 9-12Liệt kê các toán tử có sẵn để khớp mẫu bằng Posix
Bảng 9-12. Phù cách đọc kèo bóng đá với biểu thức chính quy
Nhà điều hành | Mô tả | Ví dụ |
---|---|---|
~ | khớp với biểu thức chính quy, trường cách đọc kèo bóng đá nhạy cảm | 'Thomas' ~ |
~* | khớp với biểu thức chính quy, trường cách đọc kèo bóng đá không nhạy cảm | 'Thomas' ~** |
! ~ | Không khớp với biểu thức chính quy, trường cách đọc kèo bóng đá | 'Thomas'! ~ |
! ~* | không khớp với biểu thức chính quy, trường cách đọc kèo bóng đá | 'Thomas'! ~* |
POSIXBiểu thức chính quynhư
vàTương tự như
Người vận hành. Nhiều công cụ Unix nhưEGREP, SED,,AWKSử dụng ngôn ngữ phù cách đọc kèo bóng đá với mẫu
cách đọc kèo bóng đá biểu thức chính quy là cách đọc kèo bóng đá chuỗi ký tự là cách đọc kèo bóng đáBộ thông thường). Một chuỗi được cho là phù cách đọc kèo bóng đá vớinhư
, Chuỗi kết cách đọc kèo bóng đá các ký tự mẫunhư
không. Không giống nhưnhư
Mẫu, biểu thức chính quy là
cách đọc kèo bóng đá số ví dụ:
'ABC' ~ 'ABC'TRUE'ABC' ~ '^A'TRUE'ABC' ~ '(b | d)'TRUE'ABC' ~ '^(b | c)'false
ThePOSIXmẫu
TheSubring
Hàm vớiSubring (chuỗitừMẫu)
, cung cấp trích xuất
cách đọc kèo bóng đá số ví dụ:
Subring ('foobar' từ 'O.B')OOBSubring ('foobar' từ 'o (.) B')O
Theregexp_replace
Hàmregexp_replace
(Nguồn, mẫu, Thay thế[,
cờ]). TheNguồnChuỗi được trả về không thay đổi nếumẫu. Nếu có cách đọc kèo bóng đá trận đấu,NguồnChuỗi được trả về vớiThay thếChuỗiThay thếChuỗi có thể chứa\n, trong đónlà1đến9, để chỉ ra rằng nguồnn'th\ &để chỉ ra\Nếu bạn cần đặtcờtham số là cách đọc kèo bóng đá văn bản tùy chọniChỉ định kết cách đọc kèo bóng đá không nhạy cảm trường cách đọc kèo bóng đá, trong khi cờgChỉ định thay thế cho mỗi lần khớpBảng.
cách đọc kèo bóng đá số ví dụ:
regexp_replace ('foobarbaz', 'b ..', 'x')fooxbazregexp_replace ('foobarbaz', 'b ..', 'x', 'g')fooxxregexp_replace ('foobarbaz', 'b (..)', e'x \ 1y ',' g ')fooxaryxazy
Theregexp_matches
Hàmregexp_matches
(chuỗi, mẫu[,
cờ]). Chức nănggcờ bên dưới). NếuMẫukhông khớp, chức năngn'thn"Không bắt giữ"ngoặc đơn; Xem bên dưới chocờTham sốglàm cho chức năng tìm thấy từngBảng.
cách đọc kèo bóng đá số ví dụ:
chọn regexp_matches ('foobarbequebaz', '(bar) (beque)');
Có thể buộcregexp_matches ()
Để luôn trả lại cách đọc kèo bóng đá hàngChọnDanh sách mục tiêu khi bạn muốn tất cả các hàng
chọn col1, (chọn regexp_matches (col2, '(bar) (beque)')) từ tab;
Theregexp_split_to_table
Chức năng chia cách đọc kèo bóng đá chuỗi bằng cách sử dụng biểu thức chính quy POSIXregexp_split_to_table
(chuỗi, mẫu[,
Cờ]). Nếu không cóMẫu, Thechuỗi. Nếu nhưcờTham số là chuỗi văn bản tùy chọn chứa 0 trở lênregexp_split_to_table
Hỗ trợBảng.
Theregexp_split_to_array
Hàm hoạt động giống nhưregexp_split_to_table
, ngoại trừregexp_split_to_array
Trả về nóText. Nó córegexp_split_to_array
(chuỗi, mẫu[,
cờ]). Các tham sốregexp_split_to_table
.
cách đọc kèo bóng đá số ví dụ:
Chọn foo từ regexp_split_to_table ('con cáo nâu nhanh đã nhảy qua con chó lười biếng', e '\ s+') như foo;
Như ví dụ cuối cùng chứng minh, các chức năng phân chia regexpregexp_matches
,,
PostgreSQL'thường xuyên
Biểu thức chính quy (reS), như được định nghĩa trongPOSIX1003.2, có hai dạng:mở rộng reS hoặcEREs (gần như củaEGREP) vàBASIC reS hoặcBRES (gần như củaED).PostgreSQLHỗ trợ cả hai hình thức, và cảreS bằng cách đọc kèo bóng đá sử dụng các posix nàyNâng cao reS hoặclàs trong tài liệu này. Ares là
Lưu ý: POSTGRESQLban đầu luôn luôn giả địnhTùy chọn nhúngđếnPhần. Điều này có thể hữu ích cho khả năng tương thích vớiPOSIX1003.2 Quy tắc.
cách đọc kèo bóng đá biểu thức chính quy được định nghĩa là cách đọc kèo bóng đá hoặc nhiềucành, tách biệt bởi|. Nó phù cách đọc kèo bóng đá với bất cứ điều gì phù cách đọc kèo bóng đá với một trong những
cách đọc kèo bóng đá nhánh bằng không hoặc nhiều hơnĐịnh lượnghoặcràng buộc,,
cách đọc kèo bóng đá nguyên tử được định lượng làAtomCó thể theo sau là cách đọc kèo bóng đáđịnh lượng. Không có bộ định lượng, nó phù cách đọc kèo bóng đáAtomCó thể là bất kỳ khả năng nào được hiển thị trongBảng. Các bộ định lượng có thể và ý nghĩa của chúng làBảng.
Aràng buộckhớp với trốngBảng; cách đọc kèo bóng đá số ràng buộc khác được mô tả sau.
Bảng 9-13. Các nguyên tử biểu hiện chính quy
Atom | Mô tả |
---|---|
(re) | (trong đóRelà bất kỳre, với trận đấu được ghi nhận cho |
(?:re) | Như trên, nhưng trận đấu không được ghi nhận cho"Không bắt giữ"Bộ dấu ngoặc đơn) |
. | khớp với bất kỳ ký tự đơn nào |
[chars] | ABiểu thức khung,,chars(xemPhầnĐể biết thêm chi tiết) |
\K | (trong đóKlà a\khớp với ký tự dấu gạch chéo ngược |
\C | WHERECISEscape, xemPhần(chỉ ares; trong eres và bres, cái nàyC) |
Khi được theo sau bởi cách đọc kèo bóng đá ký tự không phải là cách đọc kèo bóng đá chữ số,; Khi được theo sau bởi cách đọc kèo bóng đá chữ số, nó làBound(xem bên dưới) | |
x | WHERExlà a |
cách đọc kèo bóng đá re không thể kết thúc bằng\.
Lưu ý:Hãy nhớ rằng Backslash (\) đã có ý nghĩa đặc biệt trongPostgreSQLChuỗiPhần).
Bảng 9-14. Biểu thức chính quy
định lượng | khớp |
---|---|
* | Trình tự từ 0 trở lên của Atom |
+ | cách đọc kèo bóng đá chuỗi từ 1 hoặc nhiều hơn các kết quả của nguyên tử |
? | cách đọc kèo bóng đá chuỗi các trận đấu 0 hoặc 1 của nguyên tử |
M | cách đọc kèo bóng đá chuỗi chính xácMphù cách đọc kèo bóng đá với nguyên tử |
M, | cách đọc kèo bóng đá chuỗiMhoặc nhiều trận đấu của nguyên tử |
M,n | cách đọc kèo bóng đá chuỗiMđếnn(Bao gồm)Mkhông thể vượt quán |
*? | Phiên bản không xanh của* |
+? | Phiên bản không xanh của+ |
?? | Phiên bản không xanh của? |
M? | Phiên bản không xanh củaM |
M,? | Phiên bản không xanh củaM, |
M,n? | Phiên bản không xanhM,n |
Các biểu mẫu sử dụng...được biết đếngiới hạn. SốMvànTrong cách đọc kèo bóng đá giới hạn là các số nguyên thập phân không dấu với cho phép
Không Greedyđịnh lượng (có sẵnGreedy)PhầnĐể biết thêm chi tiết.
Lưu ý:cách đọc kèo bóng đá bộ định lượng không thể theo ngay lập tức**IS^hoặc|.
Bảng 9-15. Biểu thức chính quy
ràng buộc | Mô tả |
---|---|
^ | khớp ở đầu chuỗi |
$ | khớp ở cuối chuỗi |
(? =re) | LOẠI HIỆU QUẢkhớp với bất kỳ điểm nào phù cách đọc kèo bóng đá với chuỗi conreBắt đầu (Ares |
(?!re) | SOUNT LOOKAHEADphù cách đọc kèo bóng đá với bất kỳ điểm nào không phù cách đọc kèo bóng đá với chuỗi conreBắt đầu (Ares |
Các ràng buộc xem xét không thể chứaTài liệu tham khảo trở lại(xemPhần), và tất cả các dấu ngoặc đơn trong chúng đều được xem xét
ABiểu thức khunglà danh sách[]. Nó^,,khôngTừ phần còn lại của danh sách.-, đây là tốc ký cho toàn bộ phạm vi của[0-9]inASCIIphù cách đọc kèo bóng đá với bất kỳ số thập phânA-C-E. Phạm vi rất
Để bao gồm cách đọc kèo bóng đá nghĩa đen]Trong^, nếu được sử dụng). Để bao gồm cách đọc kèo bóng đá nghĩa đen-, Làm cho nó trở thành đầu tiên hoặc cuối cùng-là điểm cuối đầu tiên của A[.và.]Để biến nó thành phần tử đối chiếu[(xem tiếp theo\không
Trong biểu thức khung, cách đọc kèo bóng đá phần tử đối chiếu (a[.và.]CHPhần tử đối chiếu, sau đó là Re[[. Ch.]]*Cphù cách đọc kèo bóng đá với năm ký tự đầu tiênCHCHCC.
Lưu ý: POSTGRESQLHiện tại không
Trong biểu thức khung, phần tử đối chiếu được đặt kèm theo[=và=]làTương đương, đứng cho các chuỗi ký tự của tất cả[.và.].) ChoOvà^là thành viên của cách đọc kèo bóng đá lớp tương đương,[[= o =]], [[=^=]]và[o^]là
Trong biểu thức khung, tên của cách đọc kèo bóng đá lớp ký tự[:và:]là viết tắt của danh sách tất cả các ký tựAlnum, alpha, trống, cntrl, Digit, đồ thị, Hạ, in, Punc, không gian, trên, XDigit. Những cái nàyctype. cách đọc kèo bóng đá địa điểm có thể
Có hai trường cách đọc kèo bóng đá đặc biệt của biểu thức khung: The[[: <:]]và[[::]]là những ràng buộc, khớpAlnumký tự (theo định nghĩa bởiCtype) hoặc dấu gạch dưới.POSIX1003.2 và nên
Escapeslà các chuỗi đặc biệt\theo sau là cách đọc kèo bóng đá\theo sau là cách đọc kèo bóng đá\theo sau\là cách đọc kèo bóng đá ký tự thông thường. (The
Escapes ký tựtồn tại đếnBảng 9-16.
Escapes-Shorthand EscapesCung cấpBảng 9-17.
AỨng dụng thoát hiểmlà aBảng.
ATham chiếu lại(\n)n(xemBảng). Ví dụ,([BC]) \ 1khớpBBhoặcCCnhưng khôngBChoặcCB. Sự biểu hiện phụ phải hoàn toàn
Lưu ý:Hãy nhớ rằng cách đọc kèo bóng đá lối thoát dẫn đầu\sẽ cần phải nhân đôi khi
'123' ~ e '^\ d 3'TRUE
Bảng 9-16. Biểu thức chính quy
Escape | Mô tả |
---|---|
\ A | cảnh báo (chuông), như trong c |
\ B | Backspace, như trong C |
\ B | Từ đồng nghĩa với Backslash (\) để giúp giảm nhu cầu |
\ Cx | (trong đóxlà bất kỳx, và các bit khác là tất cả |
\ E | Nhân vật có tên trình tự đối chiếu làESChoặc không thành công,033 |
\ f | Form Feed, như trong C |
\ n | Newline, như trong C |
\ r | Trở lại vận chuyển, như trong C |
\ T | Tab ngang, như trong C |
\ uWXYZ | (trong đóWXYZIS0xWXYZ |
\ ustuvwxyz | (trong đóstuvwxyzchính xác là tám chữ số thập lục phân)0xstuvwxyz |
\ V | Tab dọc, như trong C |
\ xHHH | (trong đóHHHlà bất kỳ0xHHH(cách đọc kèo bóng đá ký tự duy nhất cho dù có bao nhiêu thập lục phân |
\ 0 | ký tự có giá trị là0(byte null) |
\XY | (trong đóXYISTham chiếu lại) nhân vật có0XY |
\XYZ | (trong đóXYZISTham chiếu lại) nhân vật có0XYZ |
Các chữ số thập lục phân là0-9, A-fvàA-f. Chữ số bát phân là0-7.
entry ký tự số thoát ra các giá trị chỉ định bên ngoài\ U1234có nghĩa là ký tựU+1234. Cho các mã hóa đa cấp khác,
Escapes nhân vật luôn được coi là bình thường\ 135là]Trong ASCII, nhưng\ 135Không chấm dứt khung
Bảng 9-17. Biểu thức chính quy
Escape | Mô tả |
---|---|
\ D | [[: Digit:]] |
\ s | [[: không gian:]] |
\ W | [[: alnum:] _](Lưu ý |
\ D | [^[: chữ số:]] |
\ S | [^[: không gian:]] |
\ W | [^[: alnum:] _](Lưu ý |
Trong các biểu thức khung,\ D, \ Svà\ WMất dấu ngoặc bên ngoài của họ và\ D, \ Svà\ Wlà bất cách đọc kèo bóng đá pháp. (Vì vậy, ví dụ,[A-C \ D]là tương đương với[A-C [: Digit:]]. Cũng,[A-C \ D], tương đương với[A-C^[: Digit:]], là bất cách đọc kèo bóng đá pháp.)
Bảng 9-18. Biểu thức thường xuyên ràng buộc
Escape | Mô tả |
---|---|
\ A | Chỉ phù cách đọc kèo bóng đá ở đầu chuỗi (xemPhầnVì điều này khác với^) |
\ m | Chỉ phù cách đọc kèo bóng đá ở đầu một từ |
\ m | Chỉ phù cách đọc kèo bóng đá ở cuối một từ |
\ y | Chỉ phù cách đọc kèo bóng đá ở đầu hoặc cuối của A |
\ y | Chỉ phù cách đọc kèo bóng đá tại một điểm không phải là khởi đầu |
\ Z | Chỉ phù cách đọc kèo bóng đá ở cuối chuỗi (xemPhầnVì điều này khác với$) |
cách đọc kèo bóng đá từ được định nghĩa là trong đặc điểm kỹ thuật của[[: <:]]và[[::]]ở trên. Kẻ thoát hiểm bị ràng buộc là
Bảng 9-19. Biểu thức chính quy trở lại
Escape | Mô tả |
---|---|
\M | (trong đóMlà aM |
\MNN | (trong đóMlà annlà cách đọc kèo bóng đá số chữ số khác và giá trị thập phânMNNkhông lớn hơnMNN'S Subspression |
Lưu ý:Có sự mơ hồ vốn có giữa
Ngoài cú pháp chính được mô tả ở trên, còn có
cách đọc kèo bóng đá RE có thể bắt đầu bằng cách đọc kèo bóng đá trong hai đặc biệtGiám đốcTiền tố. Nếu cách đọc kèo bóng đá re bắt đầu bằng***:, phần còn lại của RE được lấy làmPOSTGRESQL, vì res được coi làcờTham số cho hàm regex.) Nếu cách đọc kèo bóng đá re bắt đầu với*** =, phần còn lại của RE được đưa đến
AN có thể bắt đầu bằngnhúng: cách đọc kèo bóng đá chuỗi(?XYZ)(trong đóXYZlà cách đọc kèo bóng đá hoặc nhiều chữ cáicờtham số cho hàm regex.Bảng. Lưu ý rằng các chữ cái tùy chọn tương tự được sử dụng trongcờtham số của regex
Bảng 9-20. Được nhúng-các chữ cái tùy chọn
Tùy chọn | Mô tả |
---|---|
B | Phần còn lại của re là bre |
C | Kết cách đọc kèo bóng đá nhạy cảm trường cách đọc kèo bóng đá (ghi đè người vận hành |
E | Phần còn lại của re là ere |
i | Phù cách đọc kèo bóng đá không nhạy cảm với chữ hoa Case (xemPhần) (Ghi đè loại toán tử) |
M | Từ đồng nghĩa lịch sử chon |
n | Kết cách đọc kèo bóng đá nhạy cảm với Newline (xemPhần) |
P | Kết cách đọc kèo bóng đá nhạy cảm với một phần mới (xemPhần) |
q | Phần còn lại của RE là cách đọc kèo bóng đá nghĩa đen ("Trích dẫn") Chuỗi, tất cả thông thường |
S | Kết cách đọc kèo bóng đá không nhạy cảm với bản tin (mặc định) |
T | Cú pháp chặt chẽ (mặc định; xem bên dưới) |
W | nghịch đảo cách đọc kèo bóng đá phần mới nhạy cảm ("Weird") Kết cách đọc kèo bóng đá (xemPhần) |
x | Cú pháp mở rộng (xem bên dưới) |
Tùy chọn nhúng có hiệu lực tại)Kết thúc chuỗi. Họ có thể xuất hiện***:Giám đốc nếu có).
Ngoài thông thường (chặt chẽ)Mở rộngCú pháp, có sẵn bởixTùy chọn. TRONG#và dòng mới sau (hoặc kết thúc của
cách đọc kèo bóng đá ký tự không gian trắng hoặc#trước\được giữ lại
không gian trắng hoặc#Trong a
không gian trắng và nhận xét không thể xuất hiện trong(?:
Với mục đích này, các ký tự không gian trắng là trống, tab, tab,Spacelớp ký tự.
Cuối cùng, trong cách đọc kèo bóng đá biểu thức khung bên ngoài,(?#TTT)(trong đóTTTCó văn bản không)) là cách đọc kèo bóng đá bình luận,(?:. Những bình luận như vậy là cách đọc kèo bóng đá lịch sử hơn
Khôngtrong số này*** =Giám đốc đã chỉ định rằng người dùng
Trong trường cách đọc kèo bóng đá RE có thể khớp nhiều hơn mộtGreedyhoặcKhông Greedy.
Cho dù RE có tham lam hay không được xác định bởi
Hầu hết các nguyên tử và tất cả các ràng buộc, không có sự tham lam
Thêm dấu ngoặc đơn xung quanh RE không thay đổi nó
cách đọc kèo bóng đá nguyên tử được định lượng với bộ định lượng lặp lại cố địnhMhoặcM?) có
cách đọc kèo bóng đá nguyên tử được định lượng với các bộ định lượng bình thường khácM,nvớiMbằngn) là tham lam (thích lâu nhất
cách đọc kèo bóng đá nguyên tử được định lượng với bộ định lượng không màu xanh lá câyM,n?vớiMbằngn) là không xanh (thích ngắn nhất
cách đọc kèo bóng đá nhánh-nghĩa là cách đọc kèo bóng đá RE không có cấp cao nhất|toán tử - có cùng
cách đọc kèo bóng đá RE bao gồm hai hoặc nhiều nhánh được kết nối bởi|Nhà điều hành luôn luôn
Các quy tắc trên liên kết các thuộc tính tham lam không chỉNói chung. cách đọc kèo bóng đá lần
cách đọc kèo bóng đá ví dụ về ý nghĩa của điều này:
Chọn Subring ('XY1234Z', 'Y*([0-9] 1,3)');Kết quả:123Chọn Subring ('XY1234Z', 'y*? ([0-9] 1,3)');Kết quả:1
Trong trường cách đọc kèo bóng đá đầu tiên, toàn bộ Re là tham lam vìY*là tham lam. Nó có thể phù cách đọc kèo bóng đá với bắt đầuYvà nó phù cách đọc kèo bóng đá với lâu nhấtY123. Đầu ra là phần ngoặc đơn của123. Trong trường cách đọc kèo bóng đá thứ hai,y*?là không xanh. Nó có thể phù cách đọc kèo bóng đá bắt đầu tạiYvà nó phù cách đọc kèo bóng đá với ngắn nhấtY1. Biểu hiện phụ[0-9] 1,3là tham lam nhưng nó không thể thay đổi1.
Tóm lại, khi cách đọc kèo bóng đá Re chứa cả tham lam và không tham lam"Ăn"Liên quan đến mỗi
Các định lượng1,1và1,1?có thể được sử dụng để buộc
chọn regexp_matches ('ABC01234XYZ', '(.*) (\ D+) (.*)');Kết quả:ABC0123,4, XYZ
Điều đó không hoạt động: Đầu tiên.*IS"Ăn"nhiều như nó\ D+Để khớp tại
Chọn regexp_matches ('ABC01234XYZ', '(.*?) (\ D+) (.*)');Kết quả:abc, 0, ""
Điều đó cũng không hoạt động, bởi vì bây giờ toàn bộ
chọn regexp_matches ('ABC01234XYZ', '(?: (.*?) (\ D+) (.*))Kết quả:ABC, 01234, XYZ
Kiểm soát sự tham lam chung của RE
Khi quyết định trận đấu dài hơn hoặc ngắn hơn, khớp với nhauBB*phù cách đọc kèo bóng đá với baABBBC;(Tuần | Wee) (đêm | Hiệp sĩ)phù cách đọc kèo bóng đáĐêm tuần;(.*).*được khớp vớiABCbiểu hiện phụ(A*)*được khớp vớiBCCả toàn bộ RE và dấu ngoặc đơn
Nếu kết cách đọc kèo bóng đá độc lập trường cách đọc kèo bóng đá được chỉ định, hiệu ứng làxtrở thành[xx]. Khi[x]trở thành[xx]và[^x]trở thành[^xx].
Nếu kết cách đọc kèo bóng đá nhạy cảm với newline được chỉ định,.và biểu thức khung bằng cách đọc kèo bóng đá sử dụng^Sẽ không bao giờ khớp với ký tự dòng mới (vì vậy^và$sẽ khớp với chuỗi trống sau khi\ Avà\ ZTiếp tục khớp hoặc kết thúc chuỗiChỉ.
Nếu kết cách đọc kèo bóng đá nhạy cảm với một phần mới được chỉ định, điều này.và biểu thức khung như^và$.
87365_87446^và$Như với Newline-nhạy cảm.và khung
Không có giới hạn cụ thể nào được áp dụng cho độ dài của res trong
Tính năng duy nhất của Ares thực sự không tương thích\Không***Cú pháp của các giám đốc tương tự là
Nhiều phần mở rộng được mượn từ Perl, nhưng\ B, \ B, The
Hai sự không tương thích đáng kể tồn tại giữa Ares vàPostgreSQL:
Trong Ares,\theo sau là cách đọc kèo bóng đá
Trong Ares,\vẫn là cách đọc kèo bóng đá đặc biệt[], vì vậy a\Trong cách đọc kèo bóng đá khung\.
Bres khác với các ERE ở cách đọc kèo bóng đá số khía cạnh. Trong bres,|, +và?là các ký tự thông thường và ở đó\và\, vớivàBản thân các ký tự thông thường.\ (và\), với(và)BY^IS$là cách đọc kèo bóng đá ký tự thông thường ngoại trừ ở cuối*là cách đọc kèo bóng đá ký tự thông thường nếu nó^). Cuối cùng, cách đọc kèo bóng đá chữ số trở lại\ <và\là từ đồng nghĩa với[[: <:]]và[[::]]tương ứng; Không có lối thoát nào khác là