Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản kèo bóng đá euro được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản kèo bóng đá euro được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá euro trang chohiện tạiPhiên bản hoặc kèo bóng đá euro trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá euro9.7. Khớp mẫu

Có ba cách tiếp cận riêng biệt để phù kèo bóng đá euro với mẫu được cung cấpPostgreSQL: truyền thốngSQL 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 Biểu thức chính quy."Chuỗi này có khớp vớiNgười vận hành, các chức năng có sẵn để trích xuất

Tip:Nếu bạn có nhu cầu phù kèo bóng đá euro với mô hình vượt xa

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 rất

Tìm kiếm bằng cách sử dụngTương tự nhưMẫuTương tự nhưCung cấp nhiều khả năng giống nhauPOSIX-Style thường xuyên

nhưTìm kiếm, đơn giản hơn nhiều

9.7.1.như

chuỗinhưmẫu[EscapeEscape-Character]chuỗikèo bóng đá euro thíchmẫu[EscapeEscape-Character]

ThenhưBiểu thức trả về đúngchuỗiphù kèo bóng đá euro với được cung cấpmẫu. (Như mong đợi,kèo bóng đá euro thíchBiểu thức trả về sai nếunhưTrả về đúng và ngược lại. MỘTkèo bóng đá euro (chuỗinhưmẫu).)

​​nếumẫukèo bóng đá euro chứanhưCông vụ_) trongmẫuđứng%) khớp với bất kỳ chuỗi nào bằng kèo bóng đá euro hoặc nhiều hơn

kèo bóng đá euro số ví dụ:

'ABC' như 'ABC'TRUE'ABC' như 'A%'TRUE'ABC' như '_B_'TRUE'ABC' như 'C'Sai

nhưkèo bóng đá euro luôn luôn

Để phù kèo bóng đá euro với dấu gạch dưới hoặc dấu hiệu phần trăm mà không phù kèo bóng đá euromẫuphải đi trước khi thoátEscapemệnh đề. Để phù kèo bóng đá euro với chính nhân vật trốn 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ào bạn viết trong các hằng số chuỗi theo nghĩa đenPhần 4.1.2.1Để biết thêm thông tin.

cũng có thể chọn kèo bóng đá euro 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ụng thay vìnhưĐể làm cho trường kèo bóng đá euro phù kèo bóng đá euro không nhạy cảmSQLtiêu chuẩn nhưng làPostgreSQLphần mở rộng.

Người vận hành~ ~là tương đương vớinhư~ ~*tương ứng vớiilike. Cũng có! ~ ~! ~ ~*Các toán tử đókèo bóng đá euro thíchkèo bóng đá euro phải ilike, tương ứng. Tất cả các nhà khai thác nàyPostgreSQL-Specific.

9.7.2.Tương tựBiểu thức chính quy

chuỗiTương tự nhưmẫu[EscapeEscape-Character]chuỗikèo bóng đá euro giống vớimẫu[EscapeEscape-Character]

TheTương tự nhưNhà điều hành trả vềnhư, ngoại trừnhưKý hiệu và

nhưnhư, TheTương tự nhưNhà điều hành chỉ thành công nếu mẫu của nónhư, Tương tự nhưsử dụng_%Như ký tự đại diện biểu thị bất kỳ..*in

Ngoài các cơ sở này được mượn từnhư, Tương tự nhưHỗ trợ các Metacharacters phù kèo bóng đá euro với mô hình này được mượn từ Posix

  • |biểu thị sự xen kẽ (kèo bóng đá euro trong hai

  • *biểu thị sự lặp lại của trước đó

  • +biểu thị sự lặp lại của trước đó

  • ?biểu thị sự lặp lại của trước đó

  • 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 đá euro quánthời gian.

  • ngoặc đơn()có thể được sử dụng để nhóm

  • Biểu thức khung[...]Chỉ định a

Lưu ý rằng khoảng thời gian (.) không phải là kèo bóng đá euroTương tự như.

như vớinhư, Backslash vô hiệu hóaEscape.

kèo bóng đá euro số ví dụ:

'ABC' tương tự như 'ABC'true'ABC' tương tự như 'A'Sai'ABC' tương tự như '%(b | d)%'Đúng'ABC' tương tự như '(b | c)%'Sai

TheSubringHàm với baSubring (chuỗitừmẫuchoEscape-Character), Cung cấp trích xuấtTương tự như, mẫu được chỉ định"). Văn bản phù kèo bóng đá euro với phần của mẫu

kèo bóng đá euro số ví dụ, với#"Phân định

Subring ('foobar' từ '%#"o_b#"%' cho '#')OOBSubring ('foobar' từ '#"o_b#"%' cho '#')null

9.7.3.POSIXBiểu thức chính quy

BảngLiệt kê các toán tử có sẵn để khớp mẫu bằng cách sử dụng

Bảng 9-12. Toán tử khớp biểu thức thông thường

Nhà điều hành Mô tả Ví dụ
~ khớp với biểu thức chính quy, trường kèo bóng đá euro nhạy cảm 'Thomas' ~ '.*Thomas.*'
~* khớp với biểu thức chính quy, trường kèo bóng đá euro không nhạy cảm 'Thomas' ~*'.*Thomas.*'
! ~ không khớp với biểu thức chính quy, trường kèo bóng đá euro nhạy cảm 'Thomas'! ~ '.*Thomas.*'
! ~* không khớp với biểu thức chính quy, trường kèo bóng đá euro không nhạy cảm 'Thomas'! ~*'.*Vadim.*'

POSIXBiểu thức chính quynhưTương tự nhưNgười vận hành. Nhiều công cụ Unix nhưEGREP, SEDhoặcAWKSử dụng ngôn ngữ phù kèo bóng đá euro với mẫu mà

kèo bóng đá euro biểu thức chính quy là kèo bóng đá euro chuỗi ký tự làBộ thông thường). Một chuỗi được cho là phù kèo bóng đá euro với mộtnhư,,nhưkèo bóng đá euro. kèo bóng đá euro giống nhưnhưMẫu, biểu thức chính quy được phép

kèo bóng đá euro số ví dụ:

'ABC' ~ 'ABC'TRUE'ABC' ~ '^A'TRUE'ABC' ~ '(b | d)'TRUE'ABC' ~ '^(b | c)'Sai

ThePOSIXNgôn ngữ mẫu là

TheSubringHàm với haiSubring (chuỗitừmẫu), cung cấp trích xuất A của A

kèo bóng đá euro số ví dụ:

Subring ('foobar' từ 'O.B')OOBSubring ('foobar' từ 'o (.) B')O

Theregexp_replaceHàmregexp_replace(Nguồn, mẫu, Thay thế[, cờ]). TheNguồnChuỗi được trả về kèo bóng đá euro thay đổi nếu ở đómẫu. Nếu nhưNguồnChuỗiThay thếChuỗi được thay thế cho chuỗi con phù kèo bóng đá euro. TheThay thếChuỗi có thể chứa\n, trong đónlà 1 đến 9, để chỉ ra rằng nguồnn'th\ &để chỉ ra rằng\Nếu bạn cần đặt kèo bóng đá euro dấu gạch chéo ngược theo nghĩa đencờTham số là chuỗi văn bản tùy chọn chứa 0 trở lêniChỉ định kết kèo bóng đá euro không phân biệt chữ hoa chữ thường,gChỉ định thay thế từngBảng.

kèo bóng đá euro số ví dụ:

regexp_replace ('foobarbaz', 'b ..', 'x')fooxbazregexp_replace ('foobarbaz', 'b ..', 'x', 'g')fooxxregexp_replace ('foobarbaz', 'b (..)', 'x \ 1y', 'g')fooxaryxazy

Theregexp_matchesHàmregexp_matches(chuỗi, mẫu[, cờ]). Hàm có thể trả về kèo bóng đá eurogcờ bên dưới). Nếumẫukèo bóng đá euronphần tử là phần phụ phù kèo bóng đá euro vớin"kèo bóng đá euro bắt giữ"ngoặc đơn; Xem bên dưới để biết chi tiết).cờtham số là kèo bóng đá euro tùy chọnggây raBảng.

kèo bóng đá euro số ví dụ:

chọn regexp_matches ('foobarbequebaz', '(bar) (beque)');

Có thể buộcregexp_matches ()Để luôn trả lại kèo bóng đá euro hàngChọnDanh sách mục tiêu khi bạn muốn tất cả các hàng được trả về,

chọn col1, (chọn regexp_matches (col2, '(thanh) (beque)')) từ tab;

Theregexp_split_to_tableHàmregexp_split_to_table(chuỗi, mẫu[, cờ]). Nếu kèo bóng đá euro có khớp vớimẫu, hàm trả vềchuỗi. Nếu có ít nhất kèo bóng đá euroCờtham số là chuỗi văn bản tùy chọnregexp_split_to_tableHỗ trợ các cờBảng.

Theregexp_split_to_arrayHàmregexp_split_to_table, ngoại trừregexp_split_to_arrayTrả về kết quả của nó dưới dạngText. Nó có cú phápregexp_split_to_array(chuỗi, mẫu[, Cờ]). Các tham số giống nhauregexp_split_to_table.

kèo bóng đá euro 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', '\ s+') như foo;

Như ví dụ cuối cùng chứng minh, các chức năng phân chia regexpregexp_matches, nhưng thường là

9.7.3.1. Chi tiết biểu thức thông thường

POSTGRESQL'thường xuyên

Biểu thức chính quy (res), nhưPOSIX1003.2, đếnMở rộng reS hoặcEREsEGREP) 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 tiện ích mở rộng kèo bóng đá euro posix này được gọi làNâng cao ReS hoặcs

Lưu ý: POSTGRESQLLuôn luônTùy chọn nhúngđến rePhần 9.7.3.4.POSIX1003.2

kèo bóng đá euro biểu thức chính quy được định nghĩa là kèo bóng đá euro hoặc nhiềucành, phân tách bằng|.

kèo bóng đá euro nhánh bằng không hoặc nhiều hơnĐịnh lượnghoặcràng buộc, được kết kèo bóng đá euro. Nó

kèo bóng đá euro nguyên tử được định lượng làAtomCó thểTrình định lượng. Mà kèo bóng đá euro có aAtomCó thể là bất kỳ khả năng nào được hiển thị trongBảng 9-13.Bảng.

Aràng buộckhớp với kèo bóng đá euro chuỗi trống,Bảng 9-15;

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ỳ thường xuyênre,,
(?:re) Như trên, nhưng trận đấu kèo bóng đá euro được ghi nhận để báo cáo (A"kèo bóng đá euro 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, phù kèo bóng đá euro với bất kỳ aichars(xemPhầnĐể biết thêm chi tiết)
\K (trong đóKlà kèo bóng đá euro người không phải là ký gửi\phù kèo bóng đá euro với dấu gạch chéo ngược
\C WHEREClà chữ và sốEscape, xemPhần(chỉ ares; trong eres và bres, điều này phù kèo bóng đá euroC)
Khi được theo sau bởi một ký tự không phải là một chữ số, phù kèo bóng đá euro với; Khi được theo sau bởi kèo bóng đá euroBound(xem bên dưới)
x WHEREXlà kèo bóng đá euro ký tự duy nhất

kèo bóng đá euro 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_StringsĐã tắt, bất kỳ dấu gạch chéo ngược nào bạn viết trong các hằng số chuỗi theo nghĩa đenPhần 4.1.2.1Để biết thêm thông tin.

Bảng 9-14. Định lượng biểu thức thông thường

định lượng khớp
* Trình tự từ 0 trở lên của Atom
+ kèo bóng đá euro chuỗi từ 1 hoặc nhiều hơn các kết quả của nguyên tử
? kèo bóng đá euro chuỗi các trận đấu 0 hoặc 1 của nguyên tử
M kèo bóng đá euro chuỗi chính xácMphù kèo bóng đá euro
M, kèo bóng đá euro chuỗiMhoặc nhiều trận đấu hơn
M,n kèo bóng đá euro chuỗiMđếnn(Bao gồm) Các khớp của nguyên tử;Mkèo bóng đá euro thể vượt quán
*? Phiên bản kèo bóng đá euro xanh của*
+? Phiên bản kèo bóng đá euro xanh của+
?? Phiên bản kèo bóng đá euro màu xanh của?
M? Phiên bản kèo bóng đá euro xanh củaM
M,? Phiên bản kèo bóng đá euro xanh củaM,
M,n? Phiên bản kèo bóng đá euro xanh củaM,n

Các biểu mẫu sử dụng...được gọi làgiới hạn. SốMnTrong kèo bóng đá euro 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 đá euro Greedyđịnh lượng (có sẵn trongGreedy) Các đối tác, nhưng thíchPhầnĐể biết thêm chi tiết.

Lưu ý:kèo bóng đá euro bộ định lượng không thể theo ngay người khác**không kèo bóng đá euro lệ. MỘT^hoặc|.

Bảng 9-15. Các ràng buộc biểu thức chính quy

ràng buộc Mô tả
^ khớp với đầu chuỗi
$ khớp ở cuối chuỗi
(? =re) LookAHEAD tích cựckhớp với bất kỳreBắt đầu (chỉ ares)
(?!re) SOUNT LOOKAHEADkhớp với bất kỳreBắt đầu (chỉ ares)

Các ràng buộc xem xét kèo bóng đá euro thể chứatrở lại(xemPhần), và tất cả các dấu ngoặc đơn trong chúng đều được xem xét

9.7.3.2. Biểu thức khung

ABiểu thức khunglà danh sách[]. Nó bình thường^, nó phù kèo bóng đá euro với bất kỳ đơn lẻ nàokèo bóng đá euroTừ-, đây là tốc ký cho toàn bộ phạm vi của[0-9]inASCIIkhớp với bất kỳ chữ số thập phân nào. Nó là bất kèo bóng đá euro phápA-C-E. Phạm vi rất phụ thuộc vào trình tự, phụ thuộc vào chuỗi,

Để bao gồm kèo bóng đá euro nghĩa đen]trong danh sách,^, nếu-,,-như lần đầu tiên[..]Để biến nó thành kèo bóng đá euro yếu tố đối chiếu (xem[(xem các đoạn tiếp theo) và Escapes\kèo bóng đá euro đặc biệt khi tuân theo các quy tắc ERE hoặc BRE,

Trong biểu thức khung, kèo bóng đá euro phần tử đối chiếu (kèo bóng đá euro ký tự, A[..]đứngCHPhần tử đối chiếu, sau đó là Re[[. Ch.]]*Ckhớp với năm ký tự đầu tiên củaCHCHCC.

Lưu ý: PostgreSQLHiện tại kèo bóng đá euro hỗ trợ các yếu tố đối chiếu đa nhân vật. Cái này

Trong biểu thức khung, phần tử đối chiếu được đặt trong[==]Lớp tương đương, đứng cho[..].)O^là thành viên của kèo bóng đá euro lớp tương đương, sau đó[[= o =]], [[=^=]],,[o^]Tất cả đều đồng nghĩa. MỘT

Trong biểu thức khung, tên của kèo bóng đá euro lớp ký tự[::]là viết tắt của danh sách tất cả các ký tự thuộc vềAlnum, alpha, trống, cntrl, Digit, đồ thị, Hạ, in, Punc, Space, trên, XDigit. Những điều này đứngctype. kèo bóng đá euro địa điểm có thể cung cấp

Có hai trường kèo bóng đá euro đặc biệt của biểu thức khung: khung[[: <:]][[::]]là những ràng buộc, phù kèo bóng đá euro với các chuỗi trốngAlnumký tự (theo định nghĩa bởictype) hoặc dấu gạch dưới. Cái nàyPOSIX1003.2 và nên được sử dụng

9.7.3.3. Biểu thức chính quy

Escapeslà những chuỗi đặc biệt bắt đầu\Tiếp theo là chữ và số\theo sau là ký tự chữ và số\theo sau là kèo bóng đá euro ký tự chữ và số đơn thuần\là kèo bóng đá euro thông thường

Escapes ký tựtồn tại để thực hiệnBảng.

Escapes-Shorthand EscapesCung cấpBảng.

AEscape Escapelà kèo bóng đá euro ràng buộc,Bảng.

ATham chiếu lại(\n) phù kèo bóng đá euro với nhaun(xemBảng). Ví dụ,([BC]) \ 1MatchesBBhoặcCCnhưng kèo bóng đá euroBChoặcCB. Các

Lưu ý:Hãy nhớ rằng kèo bóng đá euro lối thoát dẫn đầu\Sẽ cần được nhân đôi khi vào mẫu

'123' ~ e '^\ d 3'TRUE

Bảng 9-16. Biểu thức chính quy biểu nhập ký tự

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 (\) để trợ giúp
\ Cx (trong đóxlà bất kỳ ký tự nào)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 kèo bóng đá euro thành công, ký tự có giá trị bát phân033
\ 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 đóWXYZchính xác là bốn0xWXYZ
\ Ustuvwxyz (trong đóstuvwxyzlà chính xác0xstuvwxyz
\ V Tab dọc, như trong C
\ xHHH (trong đóHHHlà bất kỳ chuỗi nào của0xHHH(a
\ 0 ký tự có giá trị là0(The
\XY (trong đóXYchính xác là hai octalTham chiếu lại) The0XY
\XYZ (trong đóXYZchính xác là baTham chiếu lại)0XYZ

chữ số thập lục phân là0-9, A-fA-f. Chữ số bát phân là0-7.

54846_55073\ U1234có nghĩa là ký tựU+1234. Cho người khác

Escapes nhân vật luôn được coi là bình thường\ 135]Trong ASCII, nhưng\ 135kèo bóng đá euro chấm dứt biểu thức khung.

Bảng 9-17. Biểu thức thường xuyên được trao tặng

Escape Mô tả
\ D [[: Digit:]]
\ s [[: kèo bóng đá euro gian:]]
\ W [[: alnum:] _](Lưu ý nhấn mạnh là
\ D [^[: chữ số:]]
\ s [^[: kèo bóng đá euro gian:]]
\ W [^[: alnum:] _](Lưu ý nhấn mạnh là

Trong biểu thức khung,\ D, \ S\ WMất\ D, \ S\ Wlà bất kèo bóng đá euro pháp.[A-C \ D]tương đương với[A-C [: Digit:]]. Cũng,[A-C \ D], tương đương với[A-C^[: Digit:]], là bất kèo bóng đá euro pháp.)

Bảng 9-18. Biểu thức thông thường bị ràng buộc thoát ra

Escape Mô tả
\ A Chỉ phù kèo bóng đá euro ở đầu chuỗi (xemPhần 9.7.3.5Vì điều này khác với^)
\ m Chỉ phù kèo bóng đá euro ở đầu một từ
\ m Chỉ phù kèo bóng đá euro ở cuối một từ
\ y Chỉ phù kèo bóng đá euro ở đầu hoặc cuối của một từ
\ y Chỉ phù kèo bóng đá euro tại một điểm không phải là khởi đầu hoặc kết thúc của một
\ Z Chỉ phù kèo bóng đá euro ở cuối chuỗi (xemPhần 9.7.3.5Vì điều này khác với$)

kèo bóng đá euro từ được định nghĩa là trong đặc điểm kỹ thuật của[[: <:]][[::]]ở trên. Lối thoát hiểm là bất kèo bóng đá euro pháp trong khung

Bảng 9-19. Biểu thức thông thường tài liệu tham khảo trở lại

Escape Mô tả
\M (trong đóMlà kèo bóng đá euro chữ số khác)M'th
\MNN (trong đóMlà kèo bóng đá euro chữ số khác,nnlà kèo bóng đá euro số chữ số khác vàMNNkèo bóng đá euro lớn hơnMNN'th

Lưu ý:Có sự mơ hồ vốn có giữa bát phân

9.7.3.4. Biểu thức thông thường metasyntax

Ngoài cú pháp chính được mô tả ở trên, còn có kèo bóng đá euro số

kèo bóng đá euro RE có thể bắt đầu bằng kèo bóng đá euro trong hai đặc biệtGiám đốcTiền tố. Nếu kèo bóng đá euro re bắt đầu bằng***:, phần còn lại của RE được lấy dưới dạng là kèo bóng đá euro. (Cái nàyPostgreSQL, vì res được coi là ares;cờtham số cho regex*** =, The

AN có thể bắt đầu bằngTùy chọn nhúng:(?XYZ)(trong đóXYZlà kèo bóng đá euro hoặc nhiều chữ cáicờtham số đếnBả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 62125_62176
E Phần còn lại của RE là ere
i Phù kèo bóng đá euro không nhạy cảm với chữ hoa Case (xemPhần 9.7.3.5)
M Từ đồng nghĩa lịch sử chon
n Kết kèo bóng đá euro nhạy cảm với Newline (xemPhần)
P Kết kèo bóng đá euro 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à kèo bóng đá euro nghĩa đen ("Trích dẫn")
S Kết kèo bóng đá euro 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 kèo bóng đá euro phần mới nhạy cảm ("Weird") Phù kèo bóng đá euro (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ọ chỉ có thể xuất hiện khi bắt đầu***:Giám đốc nếu có).

Ngoài thông thường (chặt chẽ) ReMở rộngCú pháp, có sẵn bằng cách chỉ địnhxTùy chọn. Trong mở rộng#và sau đây

  • kèo bóng đá euro ký tự không gian trắng hoặc#đi trước\được giữ lại

  • kèo bóng đá euro gian trắng hoặc#Trong kèo bóng đá euro khung

  • kèo bóng đá euro gian trắng và nhận xét kèo bóng đá euro thể xuất hiện trong đa nhân vật(?:

Với mục đích này, các ký tự kèo bóng đá euro gian trắng là trống, tab, tab,kèo bóng đá euro gianlớp ký tự.

Cuối cùng, trong kèo bóng đá euro biểu thức khung bên ngoài, trình tự(?#TTT)(trong đóTTTCó văn bản nào kèo bóng đá euro chứa)) là kèo bóng đá euro nhận xét, hoàn toàn bị bỏ qua.(?:. Như là

kèo bóng đá eurotrong số này*** =Giám đốc đã chỉ định rằng đầu vào của người dùng

9.7.3.5. Phù kèo bóng đá euro với biểu thức thường xuyên

Trong trường kèo bóng đá euro RE có thể khớp nhiều hơn một phần của A của A của Atham lamhoặckèo bóng đá euro Greedy.

Cho dù RE có tham lam hay kèo bóng đá euro được xác định bởi những điều sau đây

  • Hầu hết các nguyên tử và tất cả các ràng buộc, kèo bóng đá euro có thuộc tính tham lam

  • Thêm dấu ngoặc đơn xung quanh RE kèo bóng đá euro thay đổi nó

  • kèo bóng đá euro nguyên tử được định lượng với bộ định lượng lặp lại cố định (MhoặcM?) có cùng

  • kèo bóng đá euro nguyên tử được định lượng với các bộ định lượng bình thường khác (bao gồmM,nvớiMbằngn)

  • kèo bóng đá euro nguyên tử được định lượng với bộ định lượng không màu xanh lá cây (bao gồmM,n?vớiMbằngn)

  • kèo bóng đá euro nhánh-nghĩa là kèo bóng đá euro RE không có cấp cao nhất|toán tử - có cùng sự tham lam với lần đầu tiên

  • kèo bóng đá euro 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 tham lam.

Các quy tắc trên liên kết các thuộc tính tham lam kèo bóng đá euro chỉ vớiNói chung. kèo bóng đá euro khi độ dài của

kèo bóng đá euro 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 kèo bóng đá euro đầu tiên, toàn bộ Re là tham lam vìY*là tham lam. Nó có thể phù kèo bóng đá euro bắt đầu tạiyvà nó phù kèo bóng đá euro với lâu nhất có thểY123. Các123. Trong trường kèo bóng đá euro thứ hai, toàn bộ RE làY*?là kèo bóng đá euro màu xanh lá cây. Nóy, và nóY1. Biểu hiện phụ[0-9] 1,3là tham lam nhưng nó kèo bóng đá euro thể thay đổi1.

Tóm lại, khi kèo bóng đá euro Re chứa cả tham lam và không tham lam"Ăn"Liên quan đến nhau.

Các định lượng1,11,1?có thể được sử dụng để buộc sự tham lam hoặc

chọn regexp_matches ('ABC01234XYZ', '(.*) (\ D+) (.*)');Kết quả:ABC0123,4, XYZ

Điều đó kèo bóng đá euro hoạt động: Đầu tiên.*IS"Ăn"càng nhiều càng tốt,\ d+Để phù kèo bóng đá euro với lần cuối cùng

chọn regexp_matches ('ABC01234XYZ', '(.*?) (\ D+) (.*)');Kết quả:abc, 0, ""

Điều đó cũng kèo bóng đá euro hoạt động, bởi vì bây giờ toàn bộ

chọn regexp_matches ('abc01234xyz', '(?: (.*?) (\ D+) (.*)) 1,1');Kết quả:ABC, 01234, XYZ

Kiểm soát sự tham lam tổng thể của RE tách biệt với nó

Khi quyết định trận đấu dài hơn hoặc ngắn hơn, độ dài khớpBB*khớp với ba ký tự giữa củaABBBC;(Tuần | Wee) (đêm | Hiệp sĩ)phù kèo bóng đá euro với tất cả mười ký tựĐêm tuần; khi(.*).*được khớp vớiABCbiểu hiện phụ của dấu ngoặc đơn phù kèo bóng đá euro với tất cả(A*)*ISBCcả toàn bộ Re và

Nếu phù kèo bóng đá euro độc lập trường kèo bóng đá euro được chỉ định, hiệu ứng là nhiều nhưxtrở thành[xx].[x]trở thành[xx][^x]trở thành[^xx].

Nếu kết kèo bóng đá euro nhạy cảm với newline được chỉ định,.và các biểu thức khung bằng cách sử dụng^sẽ kèo bóng đá euro bao giờ khớp với ký tự dòng mới (do đó^$sẽ khớp với chuỗi trống sau và trước kèo bóng đá euro dòng mới\ A\ ZTiếp tục khớpChỉ.

Nếu kết kèo bóng đá euro nhạy cảm với một phần mới được chỉ định, điều này ảnh hưởng.và các biểu thức khung như với^$.

Nếu kết kèo bóng đá euro kết kèo bóng đá euro phù kèo bóng đá euro với một phần mới được chỉ định^$Như với kết kèo bóng đá euro nhạy cảm với Newline, nhưng không phải.và biểu thức khung. Điều này kèo bóng đá euro hữu ích lắm

9.7.3.6. Giới hạn và

kèo bóng đá euro có giới hạn cụ thể nào được áp dụng cho độ dài của res trong này

Tính năng duy nhất của Ares thực sự kèo bóng đá euro tương thích với\kèo bóng đá euro mất nó***Cú pháp của các giám đốc tương tự nằm ngoài cú pháp POSIX cho cả hai

Nhiều phần mở rộng được mượn từ Perl, nhưng kèo bóng đá euro số có\ B, \ B, thiếu đặc biệt

Hai sự kèo bóng đá euro tương thích đáng kể tồn tại giữa Ares và EREPostgreSQL:

  • 75565_75576\Tiếp theo là chữ và số

  • Trong Ares,\vẫn là kèo bóng đá euro ký tự đặc biệt[], vì vậy kèo bóng đá euro nghĩa đen\Trong kèo bóng đá euro biểu thức khung phải được viết\.

9.7.3.7. Biểu thức chính quy cơ bản

Bres khác với các ERE ở kèo bóng đá euro số khía cạnh. Trong bres,|, +?là các ký tự thông thường và kèo bóng đá euro có tương đương\\, vớikèo bóng đá euro mình\ (\), với()BY^là kèo bóng đá euro$là kèo bóng đá euro ký tự thông thường ngoại trừ ở cuối*là kèo bóng đá euro ký tự thông thường nếu nó xuất hiện tại^). Cuối cùng, các tài liệu tham khảo trở lại kèo bóng đá euro chữ số là\ <\là từ đồng nghĩa với[[: <:]][[::]]tương ứng; kèo bóng đá euro có lối thoát nào khác có sẵn trong bres.