Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 9. | Tiếp theo |
Có ba cách 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ù hợp kèo bóng đá cúp c2 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 sử dụng
|
như
chuỗinhưmẫu[EscapeEscape-Character]chuỗikèo bóng đá cúp c2 thíchmẫu[EscapeEscape-Character]
Thenhư
Biểu thức trả vềchuỗikhớp kèo bóng đá cúp c2mẫu. (Như mong đợi,kèo bóng đá cúp c2 thích
Biểu thức trả vềnhư
Trả về đúng vàkèo bóng đá cúp c2chuỗinhưmẫu).)
nếumẫukèo bóng đá cúp c2 chứanhư
hoạt động giống như toán tử bằng. MỘT_) trongmẫu%) khớp
kèo bóng đá cúp c2 số ví dụ:
'ABC' như 'ABC'TRUE'ABC' như 'A%'TRUE'ABC' như '_B_'TRUE'ABC' như 'C'Sai
như
Kết hợp mẫu luôn luôn
Để phù hợp với dấu gạch dưới hoặc dấu hiệu phần trăm mà kèo bóng đá cúp c2 cómẫuphải đi trướcEscapemệnh đề. Để phù hợp kèo bóng đá cúp c2 nhân vật thoát
Lưu ý:Nếu bạn cóStandard_Conforming_StringsĐã tắt, bất kỳ dấu gạch chéo ngược nàoPhầnĐể biết thêm thông tin.
Cũng có thể chọn kèo bóng đá cúp c2 có ký tự thoát nào bằng cách 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 kèo bóng đá cúp c2như
và~ ~*tương ứng kèo bóng đá cúp c2ilike
. Cũng có! ~ ~và! ~ ~*Người vận hànhkèo bóng đá cúp c2 thích
vàkèo bóng đá cúp c2 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ỗikèo bóng đá cúp c2 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ù hợp kèo bóng đá cúp c2 mẫu này
|biểu thị sự xen kẽ (kèo bóng đá cúp c2 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à kèo bóng đá cúp c2 quánthời gian.
ngoặc đơn()có thể được sử dụng để
Biểu thức khung[...]Chỉ định 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à kèo bóng đá cúp c2Tương tự như
.
như kèo bóng đá cúp c2như
, kèo bóng đá cúp c2 dấu gạch chéo ngượcEscape.
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2Subring (chuỗitừmẫuchoEscape-Character)
, cung cấpTương tự, mẫu được chỉ định phải khớp kèo bóng đá cúp c2 toàn bộ dữ liệu"). Văn bản phù hợp kèo bóng đá cúp c2 phần của mẫu
kèo bóng đá cúp c2 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ù hợp kèo bóng đá cúp c2 biểu thức chính quy
Nhà điều hành | Mô tả | Ví dụ |
---|---|---|
~ | khớp kèo bóng đá cúp c2 biểu thức chính quy, trường hợp nhạy cảm | 'Thomas' ~ |
~* | khớp với biểu thức chính quy, trường hợp kèo bóng đá cúp c2 nhạy cảm | 'Thomas' ~** |
! ~ | kèo bóng đá cúp c2 khớp với biểu thức chính quy, trường hợp | 'Thomas'! ~ |
! ~* | kèo bóng đá cúp c2 khớp với biểu thức chính quy, trường hợp | '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ù hợp kèo bóng đá cúp c2 mẫu
kèo bóng đá cúp c2 biểu thức chính quy là kèo bóng đá cúp c2 chuỗi ký tự làBộ thông thường). kèo bóng đá cúp c2 chuỗi được cho là phù hợp vớinhư
, Chuỗi mô hình mẫu khớpnhư
kèo bóng đá cúp c2. kèo bóng đá cúp c2 giống nhưnhư
Mẫu, biểu thức chính quy là
kèo bóng đá cúp c2 số ví dụ:
'ABC' ~ 'ABC'TRUE'ABC' ~ '^A'TRUE'ABC' ~ '(b | d)'TRUE'ABC' ~ '^(b | c)'false
ThePOSIXmẫu
TheSubring
Hàm kèo bóng đá cúp c2Subring (chuỗitừmẫu)
, cung cấp trích xuất
kèo bóng đá cúp c2 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ề kèo bóng đá cúp c2 thay đổi nếumẫu. Nếu có kèo bóng đá cúp c2 trận đấu,NguồnChuỗi được trả về kèo bóng đá cúp c2Thay thếChuỗiThay thếChuỗi có thể chứa\n, trong đónlà 1 đến 9, để chỉ ran\ &Để chỉ ra rằng khớp nối\Nếu bạn cần đặt kèo bóng đá cúp c2 dấu gạch chéo ngược theo nghĩa đen vàoCờtham số là chuỗi văn bản tùy chọn chứa 0 trở lêniChỉ định kết hợp kèo bóng đá cúp c2 nhạy cảm trường hợp,gChỉ định thay thếBảng.
kèo bóng đá cúp c2 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ẫukèo bóng đá cúp c2 khớp, chức năngn'thn"kèo bóng đá cúp c2 bắt giữ"ngoặc đơn; Xem bên dưới chocờTham sốgkhiến chức năng tìm thấy từngBảng.
kèo bóng đá cúp c2 số ví dụ:
chọn regexp_matches ('foobarbequebaz', '(bar) (beque)');
Có thể buộcregexp_matches ()
Để luôn trả lại kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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
.
kèo bóng đá cúp c2 số ví dụ:
Chọn foo từ regexp_split_to_table ('con cáo màu 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 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 kèo bóng đá cúp c2POSIX1003.2 Quy tắc.
kèo bóng đá cúp c2 biểu thức chính quy được định nghĩa là kèo bóng đá cúp c2 hoặc nhiềucành, phân tách bằng|. Nó phù hợp với bất cứ điều gì phù hợp với kèo bóng đá cúp c2 trong những
kèo bóng đá cúp c2 nhánh bằng không hoặc nhiều hơnĐịnh lượnghoặcràng buộc,,
kèo bóng đá cúp c2 nguyên tử được định lượng làAtomCó thể theo sau kèo bóng đá cúp c2định lượng. kèo bóng đá cúp c2 có bộ định lượng, nó phù hợpAtomCó 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 kèo bóng đá cúp c2 trốngBảng; kèo bóng đá cúp c2 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, kèo bóng đá cúp c2 trận đấu được ghi nhận cho |
(?:re) | Như trên, nhưng trận đấu kèo bóng đá cúp c2 được ghi nhận cho"kèo bóng đá cúp c2 bắt giữ"Bộ dấu ngoặc đơn) |
. | phù hợp kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 ký tự không phải là kèo bóng đá cúp c2 chữ số,; Khi được theo sau bởi kèo bóng đá cúp c2 chữ số, nó làBound(xem bên dưới) | |
x | WHERExlà a |
kèo bóng đá cúp c2 RE không thể kết thúc bằng dấu gạch chéo ngược (\).
Lưu ý:Nếu bạn cóStandard_Conforming_StringsTắt, bất kỳPhầnĐể biết thêm thông tin.
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 |
+ | kèo bóng đá cúp c2 chuỗi từ 1 trở lên của Atom |
? | kèo bóng đá cúp c2 chuỗi các trận đấu 0 hoặc 1 của nguyên tử |
M | kèo bóng đá cúp c2 chuỗi chính xácMphù hợp kèo bóng đá cúp c2 nguyên tử |
M, | kèo bóng đá cúp c2 chuỗiMhoặc nhiều trận đấu của nguyên tử |
M,n | kèo bóng đá cúp c2 chuỗiMđếnn(Bao gồm)Mkèo bóng đá cúp c2 thể vượt quán |
*? | Phiên bản kèo bóng đá cúp c2 xanh của* |
+? | Phiên bản kèo bóng đá cúp c2 xanh của+ |
?? | Phiên bản kèo bóng đá cúp c2 xanh của? |
M? | Phiên bản kèo bóng đá cúp c2 xanh củaM |
M,? | Phiên bản kèo bóng đá cúp c2 xanh củaM, |
M,n? | Phiên bản kèo bóng đá cúp c2 xanh củaM,n |
Các biểu mẫu sử dụng...được biết đếngiới hạn. SốMvànTrong kèo bóng đá cúp c2 giới hạn là các số nguyên thập phân không dấu với cho phép
kèo bóng đá cúp c2 Greedyđịnh lượng (có sẵnGreedy)PhầnĐể biết thêm chi tiết.
Lưu ý:kèo bóng đá cúp c2 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) | LookAHEAD tích cựckhớp kèo bóng đá cúp c2 bất kỳ điểm nào phù hợp kèo bóng đá cúp c2 chuỗi conreBắt đầu (Ares |
(?!re) | SOUNT LOOKAHEADkhớp với bất kỳ điểm nào kèo bóng đá cúp c2 phù hợp với chuỗi conreBắt đầu (Ares |
Các ràng buộc lookahead kèo bóng đá cúp c2 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ó^,,kèo bóng đá cúp c2Từ 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ù hợp kèo bóng đá cúp c2 bất kỳ số thập phânA-C-E. Phạm vi rất
Để bao gồm kèo bóng đá cúp c2 nghĩa đen]Trong^, nếu được sử dụng). Để bao gồm kèo bóng đá cúp c2 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\kèo bóng đá cúp c2
Trong biểu thức khung, phần tử đối chiếu (a[.và.]là viết tắt của chuỗiCHPhần tử đối chiếu, sau đó là re[[. Ch.]]*Cphù hợp kèo bóng đá cúp c2 năm ký tự đầu tiênCHCHCC.
Lưu ý: POSTGRESQLHiện tại kèo bóng đá cúp c2
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à.].) Đối kèo bóng đá cúp c2Ovà^là thành viên của kèo bóng đá cúp c2 lớp tương đương,[[= o =]],[[=^=]]và[o^]là
Trong biểu thức khung, tên của kèo bóng đá cúp c2 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,kèo bóng đá cúp c2 gian,trên,XDigit. Những cái nàyCtype. kèo bóng đá cúp c2 địa điểm có thể
Có hai trường hợp đặ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à kèo bóng đá cúp c2\theo sau là kèo bóng đá cúp c2\theo sau\là kèo bóng đá cúp c2 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.
AEscape Escapelà aBảng.
ATham chiếu lại(\n) khớpn(xemBảng). Ví dụ,([BC]) \ 1MatchesBBhoặcCCnhưng kèo bóng đá cúp c2BChoặcCB. Sự biểu hiện phụ phải hoàn toàn
Lưu ý:Hãy ghi nhớ rằng kèo bóng đá cúp c2 lối thoát hàng đầ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 (Bell), như trong C |
\ B | Backspace, như trong C |
\ B | Từ đồng nghĩa kèo bóng đá cúp c2 Backslash (\) để giúp giảm nhu cầu |
\ Cx | (trong đóxlà bất kỳx, và những bit khác là tất cả |
\ E | Nhân vật có tên trình độ đối chiếu làESChoặc kèo bóng đá cúp c2 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(kèo bóng đá cúp c2 ký tự duy nhất cho dù có bao nhiêu lục giác |
\ 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.
63303_63548\ 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\ 135kèo bóng đá cúp c2 chấm dứt khung
Bảng 9-17. Biểu thức chính quy
Escape | Mô tả |
---|---|
\ D | [[: Digit:]] |
\ S | [[: kèo bóng đá cúp c2 gian:]] |
\ W | [[: alnum:] _](Lưu ý |
\ D | [^[: chữ số:]] |
\ S | [^[: kèo bóng đá cúp c2 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 hợp pháp. (Vì vậy, ví dụ,[A-C \ D]là tương đương kèo bóng đá cúp c2[A-C [: Digit:]]. Cũng,[A-C \ D], tương đương kèo bóng đá cúp c2[A-C^[: Digit:]], là bất hợp pháp.)
Bảng 9-18. Biểu thức thường xuyên ràng buộc
Escape | Mô tả |
---|---|
\ A | Chỉ phù hợp ở đầu chuỗi (xemPhầnVì điều này khác kèo bóng đá cúp c2^) |
\ m | Chỉ phù hợp ở đầu kèo bóng đá cúp c2 từ |
\ m | Chỉ phù hợp ở cuối kèo bóng đá cúp c2 từ |
\ y | Chỉ phù hợp ở đầu hoặc cuối của A |
\ y | Chỉ phù hợp tại kèo bóng đá cúp c2 điểm không phải là khởi đầu |
\ Z | Chỉ phù hợp ở cuối chuỗi (xemPhầnVì điều này khác kèo bóng đá cúp c2$) |
kèo bóng đá cúp c2 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à kèo bóng đá cúp c2 số chữ số khác và giá trị thập phânMNNkèo bóng đá cúp c2 lớn hơnMNN |
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ó
kèo bóng đá cúp c2 RE có thể bắt đầu bằng kèo bóng đá cúp c2 trong hai đặc biệtGiám đốcTiền tố. Nếu kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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: kèo bóng đá cúp c2 chuỗi(?XYZ)(trong đóXYZlà kèo bóng đá cúp c2 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 hợp nhạy cảm trường hợp (ghi đè người vận hành |
E | Phần còn lại của re là ere |
i | Phù hợp kèo bóng đá cúp c2 nhạy cảm với trường hợp (xemPhần) (Ghi đè loại toán tử) |
M | Từ đồng nghĩa lịch sử chon |
n | Kết hợp nhạy cảm kèo bóng đá cúp c2 Newline (xemPhần) |
P | Kết hợp nhạy cảm với kèo bóng đá cúp c2 phần mới (xemPhần) |
q | Phần còn lại của RE là kèo bóng đá cúp c2 nghĩa đen ("Trích dẫn") Chuỗi, tất cả thông thường |
S | Kết hợp kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 phần mới nhạy cảm ("Weird") Phù hợp (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
kèo bóng đá cúp c2 ký tự không gian trắng hoặc#trước\được giữ lại
kèo bóng đá cúp c2 gian trắng hoặc#trong a
kèo bóng đá cúp c2 gian trắng và nhận xét kèo bóng đá cúp c2 thể xuất hiện trong(?:
Với mục đích này, các ký tự kèo bóng đá cúp c2 gian trắng là trống, tab, tab,Spacelớp ký tự.
Cuối cùng, trong kèo bóng đá cúp c2 biểu thức khung bên ngoài,(?#TTT)(trong đóTTTCó văn bản kèo bóng đá cúp c2)) là kèo bóng đá cúp c2 nhận xét,(?:. Những bình luận như vậy là kèo bóng đá cúp c2 lịch sử hơn
kèo bóng đá cúp c2trong số này*** =Giám đốc đã chỉ định rằng người dùng
Trong trường hợp RE có thể khớp nhiều hơn kèo bóng đá cúp c2Greedyhoặckèo bóng đá cúp c2 Greedy.
Cho dù RE có tham lam hay kèo bóng đá cúp c2 đượ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, kèo bóng đá cúp c2 có sự tham lam
Thêm dấu ngoặc đơn xung quanh RE kèo bóng đá cúp c2 thay đổi nó
kèo bóng đá cúp c2 nguyên tử được định lượng với bộ định lượng lặp lại cố địnhMhoặcM?) có
kèo bóng đá cúp c2 nguyên tử được định lượng với các bộ định lượng bình thường khácM,nkèo bóng đá cúp c2Mbằngn) là tham lam (thích lâu nhất
kèo bóng đá cúp c2 nguyên tử được định lượng với bộ định lượng không màu xanh lá câyM,n?kèo bóng đá cúp c2Mbằngn) là kèo bóng đá cúp c2 xanh (thích ngắn nhất
kèo bóng đá cúp c2 nhánh-nghĩa là kèo bóng đá cúp c2 RE không có cấp cao nhất|toán tử - có cùng
kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 chỉNói chung. kèo bóng đá cúp c2 lần
kèo bóng đá cúp c2 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 hợp đầu tiên, toàn bộ Re là tham lam vìY*là tham lam. Nó có thể phù hợp kèo bóng đá cúp c2 bắt đầuYvà nó phù hợp kèo bóng đá cúp c2 lâu nhấtY123. Đầu ra là phần ngoặc đơn của123. Trong trường hợp thứ hai,Y*?là kèo bóng đá cúp c2 xanh. Nó có thể phù hợp bắt đầu tạiYvà nó phù hợp kèo bóng đá cúp c2 ngắn nhấtY1. Biểu hiện phụ[0-9] 1,3là tham lam nhưng nó kèo bóng đá cúp c2 thể thay đổi1.
Tóm lại, khi kèo bóng đá cúp c2 Re chứa cả tham lam và không tham lam"Ăn"Liên quan đến mỗi
Bộ đị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 đó kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 tổng thể của RE riêng biệt kèo bóng đá cúp c2
Khi quyết định trận đấu dài hơn hoặc ngắn hơn, phù hợpBB*phù hợp kèo bóng đá cúp c2 baABBBC;(Tuần | Wee) (đêm | Hiệp sĩ)phù hợpĐêm tuần;(.*).*được khớp kèo bóng đá cúp c2ABCbiểu hiện phụ(A*)*được khớp kèo bóng đá cúp c2BCCả toàn bộ RE và dấu ngoặc đơn
Nếu kết hợp độc lập kèo bóng đá cúp c2 trường hợp đượ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 hợp nhạy cảm kèo bóng đá cúp c2 newline được chỉ định,.và biểu thức khung bằng cách sử dụng^Sẽ kèo bóng đá cúp c2 bao giờ khớp với ký tự dòng mới (vì vậy^và$sẽ khớp kèo bóng đá cúp c2 chuỗi trống sau khi\ Avà\ ZTiếp tục khớp đầu hoặc kết thúc chuỗichỉ.
Nếu kết hợp nhạy cảm với kèo bóng đá cúp c2 phần mới được chỉ định, điều này.và biểu thức khung như^và$.
86839_86920^và$Như kèo bóng đá cúp c2 Newline-nhạy cảm.và khung
kèo bóng đá cúp c2 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ự kèo bóng đá cúp c2 tương thích\kèo bóng đá cúp c2***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ự kèo bóng đá cúp c2 tương thích đáng kể tồn tại giữa Ares vàPostgreSQL:
Trong Ares,\theo sau là kèo bóng đá cúp c2
Trong Ares,\vẫn là kèo bóng đá cúp c2 đặc biệt[], vì vậy a\Trong kèo bóng đá cúp c2 khung\.
Bres khác với các ERE ở kèo bóng đá cúp c2 số khía cạnh. Trong bres,|,+và?là các ký tự thông thường và ở đó\và\, kèo bóng đá cúp c2vàBản thân các ký tự thông thường.\ (và\), kèo bóng đá cúp c2(và)BY^IS$là kèo bóng đá cúp c2 ký tự thông thường ngoại trừ ở cuối*là kèo bóng đá cúp c2 ký tự thông thường nếu nó^). Cuối cùng, kèo bóng đá cúp c2 chữ số trở lại\ <và\là từ đồng nghĩa kèo bóng đá cúp c2[[: <:]]và[[::]]tương ứng; kèo bóng đá cúp c2 có lối thoát nào khác là