Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:Devel
Phiên bản không đượ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 không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá trực tuyến hôm nay trang chohiện tạiPhiên bản hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.7. Khớp tỷ lệ kèo bóng đá trực tuyến hôm nay

Có ba cách tiếp cận riêng biệt để khớp tỷ lệ kèo bóng đá trực tuyến hôm nay được cung cấp bởiPostgreSQL: 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. Ngoài cơ bản"Chuỗi này có phù tỷ lệ kèo bóng đá trực tuyến hôm nay với mẫu này không?"Các toán tử, các chức năng có sẵn để trích xuất hoặc thay thế các chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay và để chia một chuỗi tại các vị trí phù tỷ lệ kèo bóng đá trực tuyến hôm nay.

Tip:Nếu bạn có nhu cầu khớp mẫu vượt xa điều này, hãy xem xét việc viết tỷ lệ kèo bóng đá trực tuyến hôm nay chức năng do người dùng xác định trong Perl hoặc Tcl.

THẬN TRỌNG

Trong khi hầu hết các tìm kiếm biểu hiện thường xuyên có thể được thực thi rất nhanh, các biểu thức thông thường có thể được xác định là mất lượng thời gian và bộ nhớ tùy ý để xử lý. Hãy cảnh giác với việc chấp nhận các tỷ lệ kèo bóng đá trực tuyến hôm nay tìm kiếm biểu hiện thường xuyên từ các nguồn thù địch.

Tìm kiếm bằng cách sử dụngTương tự nhưCác tỷ lệ kèo bóng đá trực tuyến hôm nay có cùng các mối nguy hiểm bảo mật, vìTương tự nhưCung cấp nhiều khả năng giống nhưPOSIX-Style Biểu thức chính quy.

nhưTìm kiếm, đơn giản hơn nhiều so với hai tùy chọn khác, sẽ an toàn hơn khi sử dụng với các nguồn tỷ lệ kèo bóng đá trực tuyến hôm nay có thể là giao diện.

9.7.1.như

chuỗinhưtỷ lệ kèo bóng đá trực tuyến hôm nay[EscapeEscape-Character]chuỗikhông thíchtỷ lệ kèo bóng đá trực tuyến hôm nay[12656_12665Escape-Character]

ThenhưBiểu thức trả về đúng nếuchuỗiphù tỷ lệ kèo bóng đá trực tuyến hôm nay với được cung cấptỷ lệ kèo bóng đá trực tuyến hôm nay. (Như mong đợi,không thíchBiểu thức trả về sai nếunhưTrả về đúng và ngược lại. tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức tương đương làkhông (chuỗinhưtỷ lệ kèo bóng đá trực tuyến hôm nay).)

nếutỷ lệ kèo bóng đá trực tuyến hôm naykhông chứa các dấu hiệu phần trăm hoặc nhấn mạnh, thì mẫu chỉ đại diện cho chính chuỗi; Trong trường tỷ lệ kèo bóng đá trực tuyến hôm nay đónhưhoạt động giống như toán tử bằng. tỷ lệ kèo bóng đá trực tuyến hôm nay dấu gạch dưới (_) trongtỷ lệ kèo bóng đá trực tuyến hôm naylà viết tắt của (khớp) bất kỳ ký tự đơn nào; tỷ lệ kèo bóng đá trực tuyến hôm nay dấu hiệu phần trăm (%) khớp với bất kỳ chuỗi nào bằng không hoặc nhiều ký tự.

tỷ lệ kèo bóng đá trực tuyến hôm nay số ví dụ:

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

nhưKết tỷ lệ kèo bóng đá trực tuyến hôm nay mẫu luôn bao gồm toàn bộ chuỗi. Do đó, nếu nó muốn khớp với một chuỗi ở bất cứ đâu trong một chuỗi, mẫu phải bắt đầu và kết thúc với một dấu phần trăm.

Để phù tỷ lệ kèo bóng đá trực tuyến hôm nay với dấu chữ hoặc dấu phần trăm theo nghĩa đen mà không khớp với các ký tự khác, ký tự tương ứng trongtỷ lệ kèo bóng đá trực tuyến hôm nayphải đi trước ký tự thoát. Ký tự thoát mặc định là dấu gạch chéo ngược nhưng có thể chọn tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự khác bằng cách sử dụngEscapemệnh đề. Để phù tỷ lệ kèo bóng đá trực tuyến hôm nay với chính ký tự thoát, viết hai ký 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ào bạn viết trong các hằng số chuỗi theo nghĩa đen sẽ cần phải được nhân đôi. Nhìn thấyPhần 4.1.2.1Để biết thêm thông tin.

Cũng có thể chọn không 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ả cơ chế thoát, điều này khiến cho không thể tắt ý nghĩa đặc biệt của dấu gạch dưới và phần trăm trong tỷ lệ kèo bóng đá trực tuyến hôm nay.

Từ khóailikecó thể được sử dụng thay vìnhưĐể làm cho trường tỷ lệ kèo bóng đá trực tuyến hôm nay phù tỷ lệ kèo bóng đá trực tuyến hôm nay không nhạy cảm theo ngôn ngữ hoạt động. Đây không phải là trongSQLtiê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ử đại diện chokhông thíchkhông phải ilike, tương ứng. Tất cả các toán tử này làPostgreSQL-Specific.

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

chuỗiTương tự nhưtỷ lệ kèo bóng đá trực tuyến hôm nay[EscapeEscape-Character]chuỗikhông giống vớitỷ lệ kèo bóng đá trực tuyến hôm nay[EscapeEscape-Character]

TheTương tự nhưToán tử trả về đúng hay sai tùy thuộc vào việc tỷ lệ kèo bóng đá trực tuyến hôm nay của nó có khớp với chuỗi đã cho hay không. Nó tương tự nhưnhư, ngoại trừ việc nó diễn giải mẫu bằng định nghĩa của SQL Standard về biểu thức thông thường. Các biểu thức chính quy SQL là tỷ lệ kèo bóng đá trực tuyến hôm nay sự giao thoa tò mò giữanhưKý hiệu và ký hiệu biểu thức thông thường phổ biến.

nhưnhư, TheTương tự nhưToán tử chỉ thành công nếu tỷ lệ kèo bóng đá trực tuyến hôm nay của nó khớp với toàn bộ chuỗi; Điều này không giống như hành vi biểu thức chính quy phổ biến trong đó tỷ lệ kèo bóng đá trực tuyến hôm nay có thể khớp với bất kỳ phần nào của chuỗi.như, Tương tự nhưsử dụng_%Khi ký tự đại diện biểu thị bất kỳ ký tự đơn nào và bất kỳ chuỗi nào, tương ứng (chúng có thể so sánh với..*Trong các biểu thức chính quy POSIX).

Ngoài các cơ sở này được mượn từnhư, Tương tự nhưHỗ trợ các metacharacters phù tỷ lệ kèo bóng đá trực tuyến hôm nay với mẫu này được mượn từ các biểu thức thông thường POSIX:

  • |biểu thị sự xen kẽ (tỷ lệ kèo bóng đá trực tuyến hôm nay trong hai lựa chọn thay thế).

  • *biểu thị sự lặp lại của mục trước bằng 0 hoặc nhiều lần.

  • +biểu thị sự lặp lại của mục trước tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc nhiều lần.

  • ?biểu thị sự lặp lại của mục trước bằng 0 hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay lần.

  • Mbiểu thị sự lặp lại của mục trước đó chính xácMthời gian.

  • M,biểu thị sự lặp lại của mục trướcMhoặc nhiều lần hơn.

  • M,nbiểu thị sự lặp lại của mục trước ít nhấtMvà không quánthời gian.

  • ngoặc đơn()Có thể được sử dụng để nhóm các mục thành tỷ lệ kèo bóng đá trực tuyến hôm nay mục logic duy nhất.

  • tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức khung[...]Chỉ định tỷ lệ kèo bóng đá trực tuyến hôm nay lớp ký tự, giống như trong các biểu thức chính quy POSIX.

Lưu ý rằng khoảng thời gian (.) không phải là tỷ lệ kèo bóng đá trực tuyến hôm nay metacharacter choTương tự như.

như vớinhư, tỷ lệ kèo bóng đá trực tuyến hôm nay dấu gạch chéo ngược vô nghĩa ý nghĩa đặc biệt của bất kỳ metacharacters nào; hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự thoát khác có thể được chỉ định vớiEscape.

tỷ lệ kèo bóng đá trực tuyến hôm nay 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

TheSubringHàm với ba tham số,Subring (chuỗitừtỷ lệ kèo bóng đá trực tuyến hôm naychoEscape-Character), cung cấp trích xuất một chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay với mẫu biểu thức chính quy SQL. Như vớiTương tự như, mẫu được chỉ định phải khớp với toàn bộ chuỗi dữ liệu, hoặc nếu không hàm này không thành công và trả về NULL. Để chỉ ra tỷ lệ kèo bóng đá trực tuyến hôm nay phần của mẫu nên được trả về thành công, mẫu phải chứa hai lần xuất hiện của ký tự thoát theo sau là tỷ lệ kèo bóng đá trực tuyến hôm nay trích dẫn kép ("). Văn bản phù tỷ lệ kèo bóng đá trực tuyến hôm nay với phần của mẫu giữa các điểm đánh dấu này được trả về.

tỷ lệ kèo bóng đá trực tuyến hôm nay số ví dụ, với#"Phân định chuỗi trả về:

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

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

Bảng 9-12Liệt kê các toán tử có sẵn để khớp tỷ lệ kèo bóng đá trực tuyến hôm nay bằng cách sử dụng các biểu thức chính quy POSIX.

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 tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm 'Thomas' ~ '.*Thomas.*'
~* khớp với biểu thức chính quy, trường tỷ lệ kèo bóng đá trực tuyến hôm nay không nhạy cảm 'Thomas' ~*'.*Thomas.*'
! ~ không khớp với biểu thức chính quy, trường tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm 'Thomas'! ~ '.*Thomas.*'
! ~* không khớp với biểu thức chính quy, trường tỷ lệ kèo bóng đá trực tuyến hôm nay không nhạy cảm 'Thomas'! ~*'.*Vadim.*'

POSIXBiểu thức chính quy cung cấp tỷ lệ kèo bóng đá trực tuyến hôm nay phương tiện mạnh mẽ hơn để khớp mẫu so vớinhư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ữ khớp tỷ lệ kèo bóng đá trực tuyến hôm nay tương tự như ngôn ngữ được mô tả ở đây.

Một biểu thức chính quy là một chuỗi ký tự là định nghĩa viết tắt của một tập tỷ lệ kèo bóng đá trực tuyến hôm nay các chuỗi (ABộ thông thường). Một chuỗi được cho là phù tỷ lệ kèo bóng đá trực tuyến hôm nay với một biểu thức thông thường nếu nó là thành viên của tập tỷ lệ kèo bóng đá trực tuyến hôm nay thông thường được mô tả bởi biểu thức thông thường.như22888_23077nhưkhông. Không giống nhưnhưMẫu, biểu thức chính quy được phép khớp ở bất cứ đâu trong tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi, trừ khi biểu thức thông thường được neo rõ ràng vào đầu hoặc đầu của chuỗi.

tỷ lệ kèo bóng đá trực tuyến hôm nay số ví dụ:

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

ThePOSIXNgôn ngữ tỷ lệ kèo bóng đá trực tuyến hôm nay được mô tả chi tiết hơn nhiều dưới đây.

TheSubringHàm với hai tham số,Subring (chuỗitừtỷ lệ kèo bóng đá trực tuyến hôm nay), cung cấp trích xuất một chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay với mẫu biểu thức chính quy POSIX. Nó trả về NULL nếu không có khớp, nếu không thì phần của văn bản phù tỷ lệ kèo bóng đá trực tuyến hôm nay với mẫu.

tỷ lệ kèo bóng đá trực tuyến hôm nay số ví dụ:

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

Theregexp_replaceHàm cung cấp thay thế văn bản mới cho các chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay với các mẫu biểu thức chính quy POSIX. Nó có cú phápregexp_replace(Nguồn, tỷ lệ kèo bóng đá trực tuyến hôm nay, Thay thế[, cờ]). TheNguồnChuỗi được trả về không thay đổi nếu không có khớp vớitỷ lệ kèo bóng đá trực tuyến hôm nay. Nếu có tỷ lệ kèo bóng đá trực tuyến hôm nay trận đấu,NguồnChuỗi được trả về vớiThay thếChuỗi được thay thế cho chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay. TheThay thếChuỗi có thể chứa\n, trong đónlà 1 đến 9, để chỉ ra rằng phần phụ nguồn khớp vớinbiểu hiện phụ của tỷ lệ kèo bóng đá trực tuyến hôm nay của tỷ lệ kèo bóng đá trực tuyến hôm nay phải được chèn và nó có thể chứa\ &Để chỉ ra rằng phần phụ phù tỷ lệ kèo bóng đá trực tuyến hôm nay với toàn bộ mẫu nên được chèn. Viết\Nếu bạn cần đặt tỷ lệ kèo bóng đá trực tuyến hôm nay dấu gạch chéo ngược theo nghĩa đen vào văn bản thay thế. Thecờtham số là tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi văn bản tùy chọn chứa các cờ đơn hoặc nhiều hơn để thay đổi hành vi của chức năng. Lá cờiChỉ định kết tỷ lệ kèo bóng đá trực tuyến hôm nay không phân biệt chữ hoa chữ thường, trong khi cờgChỉ định thay thế cho mỗi chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay thay vì chỉ cái đầu tiên. Cờ được hỗ trợ (mặc dù khôngg) được mô tả trongBảng 9-20.

tỷ lệ kèo bóng đá trực tuyến hôm nay số ví dụ:

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

Theregexp_matchesHàm trả về một mảng văn bản của tất cả các chuỗi con bị bắt do kết tỷ lệ kèo bóng đá trực tuyến hôm nay một mẫu biểu thức chính quy POSIX. Nó có cú phápregexp_matches(chuỗi, tỷ lệ kèo bóng đá trực tuyến hôm nay[, cờ]). Hàm có thể trả về không có hàng, tỷ lệ kèo bóng đá trực tuyến hôm nay hàng hoặc nhiều hàng (xemgcờ bên dưới). Nếutỷ lệ kèo bóng đá trực tuyến hôm nayKhông khớp, hàm trả về không có hàng. Nếu mẫu không chứa biểu hiện phụ, thì mỗi hàng được trả về là một mảng văn bản một phần tử chứa chuỗi con phù tỷ lệ kèo bóng đá trực tuyến hôm nay với toàn bộ mẫu.nphần tử là phần phụ phù tỷ lệ kèo bóng đá trực tuyến hôm nay vớin"Không bắt giữ"ngoặc đơn; Xem bên dưới để biết chi tiết).cờTham số là tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi văn bản tùy chọn chứa các cờ đơn hoặc nhiều hơn để thay đổi hành vi của chức năng. Lá cờglàm cho hàm tìm thấy mỗi trận đấu trong chuỗi, không chỉ lần đầu tiên và trả về tỷ lệ kèo bóng đá trực tuyến hôm nay hàng cho mỗi trận đấu như vậy. Cờ được hỗ trợ (mặc dù khôngg) được mô tả trongBảng 9-20.

tỷ lệ kèo bóng đá trực tuyến hôm nay số ví dụ:

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

Có thể buộcregexp_matches ()Để luôn trả lại tỷ lệ kèo bóng đá trực tuyến hôm nay hàng bằng cách sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay lựa chọn phụ; Điều này đặc biệt hữu ích trong tỷ lệ kèo bóng đá trực tuyến hôm nayChọnDanh sách mục tiêu Khi bạn muốn tất cả các hàng được trả về, ngay cả các hàng không phù tỷ lệ kèo bóng đá trực tuyến hôm nay:

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

Theregexp_split_to_tableHàm chia tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi bằng mẫu biểu thức chính quy POSIX làm dấu phân cách. Nó có cú phápregexp_split_to_table(chuỗi, tỷ lệ kèo bóng đá trực tuyến hôm nay[, cờ]). Nếu không có khớp vớitỷ lệ kèo bóng đá trực tuyến hôm nay, hàm trả vềchuỗi. Nếu có ít nhất tỷ lệ kèo bóng đá trực tuyến hôm nay trận đấu, với mỗi trận đấu, nó sẽ trả về văn bản từ cuối trận đấu cuối cùng (hoặc đầu chuỗi) cho đầu trận đấu.cờTham số là tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi văn bản tùy chọn chứa các cờ đơn hoặc nhiều hơn để thay đổi hành vi của hàm.regexp_split_to_tableHỗ trợ các cờ được mô tả trongBảng 9-20.

Theregexp_split_to_array​​Hàm hoạt động giống nhưregexp_split_to_table, ngoại trừregexp_split_to_arrayTrả về kết quả của nó dưới dạng mảngText. Nó có cú phápregexp_split_to_array(chuỗi, tỷ lệ kèo bóng đá trực tuyến hôm nay[, cờ]). Các tham số giống như đối vớiregexp_split_to_table.

tỷ lệ kèo bóng đá trực tuyến hôm nay 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', '\ s+') như foo;

Như ví dụ cuối cùng chứng minh, các hàm phân chia regexp bỏ qua các kết quả có độ dài bằng không xảy ra ở đầu hoặc cuối chuỗi hoặc ngay sau trận đấu trước. Điều này trái với định nghĩa nghiêm ngặt của khớp regexp được thực hiện bởiregexp_matches, nhưng thường là hành vi thuận tiện nhất trong thực tế. Các hệ thống phần mềm khác như Perl sử dụng các định nghĩa tương tự.

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

PostgreSQLCác biểu thức thường xuyên được triển khai bằng gói phần mềm được viết bởi Henry Spencer. Phần lớn mô tả về các biểu thức thông thường dưới đây được sao chép nguyên văn từ hướng dẫn của mình.

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ũng thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay số phần mở rộng không theo tiêu chuẩn POSIX, nhưng đã được sử dụng rộng rãi do tính khả dụng của chúng trong các ngôn ngữ lập trình như Perl và Tcl.reS bằng cách sử dụng các tiện ích mở rộng không posix này được gọi làNâng cao reS hoặcs trong tài liệu này. Ares gần như là tỷ lệ kèo bóng đá trực tuyến hôm nay siêu âm chính xác của các ERE, nhưng Bres có tỷ lệ kèo bóng đá trực tuyến hôm nay số sự không tương thích chứng minh (cũng như bị hạn chế hơn nhiều).

Lưu ý: POSTGRESQLBan đầu luôn cho rằng tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức chính quy tuân theo các quy tắc là. Tuy nhiên, các quy tắc ERE hoặc BRE hạn chế hơn có thể được chọn bằng cách chi tiêuTùy chọn nhúngđến tỷ lệ kèo bóng đá trực tuyến hôm nay RE, như được mô tả trongPhần 9.7.3.4. Điều này có thể hữu ích cho khả năng tương thích với các ứng dụng mong đợi chính xácPOSIX1003.2 Quy tắc.

tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức chính quy được định nghĩa là tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc nhiềucành, phân tách bằng|. Nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với bất cứ thứ gì phù tỷ lệ kèo bóng đá trực tuyến hôm nay với một trong các nhánh.

tỷ lệ kèo bóng đá trực tuyến hôm nay nhánh bằng không hoặc nhiều hơnnguyên tử định lượnghoặcràng buộc, được nối. Nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với một trận đấu cho trận đấu thứ nhất, sau đó là một trận đấu cho trận thứ hai, v.v.;

tỷ lệ kèo bóng đá trực tuyến hôm nay nguyên tử được định lượng làAtomCó thể theo sau là tỷ lệ kèo bóng đá trực tuyến hôm nayđịnh lượng. Không có bộ định lượng, nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với một trận đấu cho nguyên tử.AtomCó thể là bất kỳ khả năng nào được hiển thị trongBảng 9-13. Các bộ định lượng có thể và ý nghĩa của chúng được hiển thị trongBảng 9-14.

Aràng buộckhớp với tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi trống, nhưng chỉ khớp với các điều kiện cụ thể được đáp ứng. tỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc có thể được sử dụng khi có thể sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay nguyên tử, ngoại trừ nó không thể được theo sau bởi tỷ lệ kèo bóng đá trực tuyến hôm nay bộ định lượng.Bảng 9-15; tỷ lệ kèo bóng đá trực tuyến hôm nay 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ỳ biểu thức chính quy nào) phù tỷ lệ kèo bóng đá trực tuyến hôm nay với phù tỷ lệ kèo bóng đá trực tuyến hôm nay chore, với trận đấu được ghi nhận để báo cáo có thể
(?:re) Như trên, nhưng trận đấu không được ghi nhận để báo cáo (A"Không bắt giữ"tập tỷ lệ kèo bóng đá trực tuyến hôm nay dấu ngoặc đơn) (chỉ ares)
. khớp với bất kỳ ký tự đơn nào
[chars] ABiểu thức khung, phù tỷ lệ kèo bóng đá trực tuyến hôm nay với bất kỳ ai trong sốchars(xemPhần 9.7.3.2Để biết thêm chi tiết)
\K (trong đóK36969_37066\khớp với ký tự dấu gạch chéo ngược
\C WHEREClà chữ và số (có thể theo sau bởi các ký tự khác) là tỷ lệ kèo bóng đá trực tuyến hôm nayEscape, xemPhần 9.7.3.3(chỉ ares; trong eres và bres, điều này phù tỷ lệ kèo bóng đá trực tuyến hôm nayC)
Khi được theo sau bởi một ký tự không phải là một chữ số, phù tỷ lệ kèo bóng đá trực tuyến hôm nay với ký tự tay trái; Khi được theo sau bởi tỷ lệ kèo bóng đá trực tuyến hôm nay chữ số, nó là khởi đầu của tỷ lệ kèo bóng đá trực tuyến hôm nayBound(xem bên dưới)
x WHERExlà tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự duy nhất không có ý nghĩa khác, khớp với ký tự đó

tỷ lệ kèo bóng đá trực tuyến hôm nay 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 đen sẽ cần phải được nhân đôi. Nhìn thấyPhầ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
+ tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi từ 1 hoặc nhiều hơn các kết quả của nguyên tử
? Trình tự các trận đấu 0 hoặc 1 của nguyên tử
M tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi chính xácMphù tỷ lệ kèo bóng đá trực tuyến hôm nay với nguyên tử
M, tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗiMhoặc nhiều trận đấu hơn của nguyên tử
M,n tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗiMquan(Bao gồm) Các khớp của nguyên tử;MKhông thể vượt quán
*? Phiên bản không xanh của*
+? Phiên bản không màu 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 xanh củaM,n

Các biểu tỷ lệ kèo bóng đá trực tuyến hôm nay sử dụng...được gọi làBound. SốMnTrong tỷ lệ kèo bóng đá trực tuyến hôm nay giới hạn là các số nguyên thập phân không dấu với các giá trị cho phép từ 0 đến 255 bao gồm.

Không GreedyĐịnh lượng (chỉ có sẵn trong Ares) khớp với các khả năng giống như bình thường tương ứng của chúng (Greedy) Các đối tác, nhưng thích số nhỏ nhất hơn là số lượng trận đấu lớn nhất. Nhìn thấyPhần 9.7.3.5Để biết thêm chi tiết.

Lưu ý:41664_41732**không tỷ lệ kèo bóng đá trực tuyến hôm nay lệ. Trình định lượng không thể bắt đầu biểu thức hoặc biểu hiện phụ hoặc theo dõi^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 ở đầu chuỗi
$ khớp ở cuối chuỗi
(? =re) LookAHEAD tích cựckhớp với bất kỳ điểm nào phù tỷ lệ kèo bóng đá trực tuyến hôm nay với chuỗi conreBắt đầu (chỉ ares)
(?!re) SOUNT LOOKAHEADphù tỷ lệ kèo bóng đá trực tuyến hôm nay với bất kỳ điểm nào không phù tỷ lệ kèo bóng đá trực tuyến hôm nay với chuỗi conreBắt đầu (chỉ 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 9.7.3.3) và tất cả các dấu ngoặc đơn trong chúng được coi là không bắt giữ.

9.7.3.2. Biểu thức khung

ABiểu thức khunglà danh sách các ký tự được đặt trong[]. Nó thường khớp với bất kỳ ký tự đơn từ danh sách (nhưng xem bên dưới).^, nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với bất kỳ ký tự đơn nàokhôngTừ phần còn lại của danh sách. Nếu hai ký tự trong danh sách được phân tách bởi-, Đây là tốc ký cho toàn bộ các ký tự giữa hai (bao gồm) trong chuỗi đối chiếu, ví dụ:[0-9]inASCIIkhớp với bất kỳ chữ số thập phân nào. Đó là bất tỷ lệ kèo bóng đá trực tuyến hôm nay pháp đối với hai phạm vi để chia sẻ một điểm cuối, ví dụ:A-C-E. Phạm vi rất phụ thuộc vào chuỗi, vì vậy các chương trình di động sẽ tránh dựa vào chúng.

Để bao gồm tỷ lệ kèo bóng đá trực tuyến hôm nay nghĩa đen]Trong danh sách, hãy biến nó thành ký tự đầu tiên (sau^, nếu được sử dụng). Để bao gồm tỷ lệ kèo bóng đá trực tuyến hôm nay nghĩa đen-, biến nó thành ký tự đầu tiên hoặc cuối cùng hoặc điểm cuối thứ hai của tỷ lệ kèo bóng đá trực tuyến hôm nay phạm vi. Sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay nghĩa đen-Là điểm cuối đầu tiên của tỷ lệ kèo bóng đá trực tuyến hôm nay phạm vi, đặt nó trong[..]Để biến nó thành một phần tử đối chiếu (xem bên dưới). Ngoại trừ các ký tự này, một số kết tỷ lệ kèo bóng đá trực tuyến hôm nay sử dụng[(xem các đoạn tiếp theo) và Escapes (chỉ Ares), tất cả các nhân vật đặc biệt khác đều mất ý nghĩa đặc biệt của họ trong biểu thức khung. Cụ thể,\không đặc biệt khi tuân theo các quy tắc ERE hoặc BRE, mặc dù nó đặc biệt (như giới thiệu tỷ lệ kèo bóng đá trực tuyến hôm nay lối thoát) trong Ares.

Trong biểu thức khung, tỷ lệ kèo bóng đá trực tuyến hôm nay phần tử đối chiếu (tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự, tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi nhiều nhân vật đối chiếu như thể nó là tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự duy nhất hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay tên trình tự đối chiếu cho tỷ lệ kèo bóng đá trực tuyến hôm nay trong hai) được đặt trong[..]là viết tắt của chuỗi ký tự của phần tử đối chiếu đó. Trình tự được coi là tỷ lệ kèo bóng đá trực tuyến hôm nay yếu tố duy nhất trong danh sách của biểu thức khung.CHPhầ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 không hỗ trợ các yếu tố đối chiếu đa nhân vật. Thông tin này mô tả hành vi trong tương lai có thể.

Trong biểu thức khung, phần tử đối chiếu được đặt trong[==]Lớp tương đương, đứng cho các chuỗi ký tự của tất cả các yếu tố đối chiếu tương đương với phần đó, bao gồm cả chính nó. .[..].) Ví dụ, nếuO^là thành viên của tỷ lệ kèo bóng đá trực tuyến hôm nay lớp tương đương, sau đó[[= o =]], [[=^=]][o^]Tất cả đều đồng nghĩa. tỷ lệ kèo bóng đá trực tuyến hôm nay lớp tương đương không thể là điểm cuối của phạm vi.

Trong biểu thức khung, tên của tỷ lệ kèo bóng đá trực tuyến hôm nay lớp ký tự được đặt trong[::]là viết tắt của danh sách tất cả các ký tự thuộc lớp đó. Tên lớp nhân vật tiêu chuẩn là:Alnum, Alpha, trống, cntrl, Digit, đồ thị, Hạ, in, Punc, Space, trên, XDigit. Những đại diện cho các lớp ký tự được xác định trongctype. tỷ lệ kèo bóng đá trực tuyến hôm nay địa điểm có thể cung cấp cho người khác.

Có hai trường tỷ lệ kèo bóng đá trực tuyến hôm nay đặc biệt của biểu thức khung: Biểu thức khung[[: <:]][[::]]là các ràng buộc, khớp với các chuỗi trống ở đầu và cuối của tỷ lệ kèo bóng đá trực tuyến hôm nay từ tương ứng. tỷ lệ kèo bóng đá trực tuyến hôm nay từ được định nghĩa là tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi các ký tự từ không đi trước cũng như không theo sau bởi các ký tự từ.Alnumký tự (theo định nghĩa bởictype) hoặc dấu gạch dưới. Đây là tỷ lệ kèo bóng đá trực tuyến hôm nay tiện ích mở rộng, tương thích với nhưng không được chỉ định bởiPOSIX1003.2 và nên được sử dụng một cách thận trọng trong phần mềm nhằm mục đích di động cho các hệ thống khác. Các lối thoát hạn chế được mô tả dưới đây thường là thích tỷ lệ kèo bóng đá trực tuyến hôm nay hơn;

9.7.3.3. Biểu thức thông thường thoát ra

Escapeslà các chuỗi đặc biệt bắt đầu bằng\theo sau là tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự chữ và số. Escapes có tỷ lệ kèo bóng đá trực tuyến hôm nay số giống: Nhập cảnh nhân vật, tốc ký lớp, thoát khỏi sự ràng buộc và tài liệu tham khảo trở lại.\tiếp theo là một ký tự chữ và số nhưng không cấu thành một lối thoát tỷ lệ kèo bóng đá trực tuyến hôm nay lệ là bất tỷ lệ kèo bóng đá trực tuyến hôm nay pháp trong Ares. Trong Eres, không có lối thoát: bên ngoài biểu thức khung, A\Tiếp theo là tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự chữ và số chỉ là viết tắt của ký tự đó như tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự thông thường và bên trong biểu thức khung,\là tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự thông thường. (Cái sau là tỷ lệ kèo bóng đá trực tuyến hôm nay điều không tương thích thực tế giữa ERE và ARES.)

Escapes ký tựtồn tại để giúp dễ dàng chỉ định các ký tự không in và khác trong res. Chúng được hiển thị trongBảng 9-16.

Escapes-Shorthand EscapesCung cấp tốc ký cho các lớp ký tự thường được sử dụng nhất định. Chúng được hiển thị trongBảng 9-17.

AEscape Escapelà tỷ lệ kèo bóng đá trực tuyến hôm nay ràng buộc, khớp với chuỗi trống nếu các điều kiện cụ thể được đáp ứng, được viết dưới dạng tỷ lệ kèo bóng đá trực tuyến hôm nay lối thoát. Chúng được hiển thị trongBảng 9-18.

ATham chiếu lại(\n) khớp với cùng một chuỗi phù tỷ lệ kèo bóng đá trực tuyến hôm nay với biểu hiện phụ được chỉ định bởi sốn(xemBảng 9-19). Ví dụ,([BC]) \ 1MatchesBBhoặcCCnhưng khôngBChoặcCB. Sự biểu hiện phụ phải hoàn toàn đi trước tham chiếu trở lại trong RE.

Lưu ý:Hãy nhớ rằng tỷ lệ kèo bóng đá trực tuyến hôm nay lối thoát dẫn đầu\Sẽ cần được nhân đôi khi nhập tỷ lệ kèo bóng đá trực tuyến hôm nay dưới dạng hằng số chuỗi SQL. Ví dụ:

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

Bảng 9-16. Biểu thức thông thường-nhập ký tự thoá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 (\) để giúp giảm nhu cầu tăng gấp đôi
\ Cx (trong đóxlà bất kỳ ký tự nào) ký tự có 5 bit thứ tự thấp giống như củax, và có các bit khác đều bằng không
\ E Nhân vật có tên trình tự đối chiếu làESChoặc không 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ốn chữ số thập lục phân) ký tự có giá trị thập lục phân là0xWXYZ
\ ustuvwxyz (trong đóstuvwxyzchính xác là tám chữ số thập lục phân) Nhân vật có giá trị thập lục phân là0xstuvwxyz
\ V Tab dọc, như trong C
\ xHHH (trong đóHHHlà bất kỳ chuỗi chữ số thập lục phân) ký tự có giá trị thập lục phân là0xHHH(tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự duy nhất cho dù có bao nhiêu chữ số thập lục phân được sử dụng)
\ 0 ký tự có giá trị là0(byte null)
\XY (trong đóXYchính xác là hai chữ số bát phân và không phải làTham chiếu lại) ký tự có giá trị bát phân là0XY
\XYZ (trong đóXYZchính xác là ba chữ số bát phân và không phải làTham chiếu lại) ký tự có giá trị bát phân là0XYZ

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

Nhập ký tự số thoát ra các giá trị chỉ định bên ngoài phạm vi ASCII (0-127) có ý nghĩa phụ thuộc vào mã hóa cơ sở dữ liệu. Khi mã hóa là UTF-8, các giá trị thoát tương đương với các điểm mã Unicode, ví dụ\ U1234có nghĩa là ký tựU+1234. Đối với các mã hóa multibyte khác, thoát nhập ký tự thường chỉ xác định sự kết tỷ lệ kèo bóng đá trực tuyến hôm nay của các giá trị byte cho ký tự.

Escapes nhập ký tự luôn được coi là ký tự thông thường. Ví dụ,\ 135]Trong ASCII, nhưng\ 135Không chấm dứt biểu thức khung.

Bảng 9-17. Biểu thức thông thường của lớp biểu diễn thoát ra

Escape Mô tả
\ D [[: Digit:]]
\ S [[: không gian:]]
\ W [[: alnum:] _](bao gồm lưu ý được bao gồm)
\ D [^[: Digit:]]
\ s [^[: không gian:]]
\ W [^[: alnum:] _](Ghi chú được bao gồm)

Trong biểu thức khung,\ D, \ s\ WMất dấu ngoặc bên ngoài của họ và\ D, \ s\ Wlà bất tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay 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ù tỷ lệ kèo bóng đá trực tuyến hôm nay ở đầu chuỗi (xemPhần 9.7.3.5Vì điều này khác với^)
\ m Chỉ phù tỷ lệ kèo bóng đá trực tuyến hôm nay ở đầu một từ
\ m Chỉ phù tỷ lệ kèo bóng đá trực tuyến hôm nay ở cuối một từ
\ y Chỉ phù tỷ lệ kèo bóng đá trực tuyến hôm nay ở đầu hoặc cuối của một từ
\ y Chỉ phù tỷ lệ kèo bóng đá trực tuyến hôm nay tại một điểm không phải là đầu hoặc kết thúc của một từ
\ Z Chỉ phù tỷ lệ kèo bóng đá trực tuyến hôm nay ở cuối chuỗi (xemPhần 9.7.3.5Vì điều này khác với$)

tỷ lệ kèo bóng đá trực tuyến hôm nay từ được định nghĩa là trong đặc điểm kỹ thuật của[[: <:]][[::]]ở trên. Bị ràng buộc Escapes là bất tỷ lệ kèo bóng đá trực tuyến hôm nay pháp trong các biểu thức 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à tỷ lệ kèo bóng đá trực tuyến hôm nay chữ số khác) tỷ lệ kèo bóng đá trực tuyến hôm nay tham chiếu trở lại choM
\MNN (trong đóMlà tỷ lệ kèo bóng đá trực tuyến hôm nay chữ số khác vànnlà tỷ lệ kèo bóng đá trực tuyến hôm nay số chữ số khác và giá trị thập phânMNNkhông lớn hơn số lượng dấu ngoặc đơn đóng cho đến tỷ lệ kèo bóng đá trực tuyến hôm nay)MNN

Lưu ý:Có tỷ lệ kèo bóng đá trực tuyến hôm nay sự mơ hồ vốn có giữa các lần thoát khỏi ký tự octal và tài liệu tham khảo trở lại, được giải quyết bằng các heuristic sau đây, như được gợi ý ở trên. tỷ lệ kèo bóng đá trực tuyến hôm nay số không hàng đầu luôn chỉ ra tỷ lệ kèo bóng đá trực tuyến hôm nay lối thoát 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ó tỷ lệ kèo bóng đá trực tuyến hôm nay số hình thức đặc biệt và các cơ sở cú pháp linh tinh có sẵn.

tỷ lệ kèo bóng đá trực tuyến hôm nay RE có thể bắt đầu bằng tỷ lệ kèo bóng đá trực tuyến hôm nay trong hai đặc biệtGiám đốcTiền tố. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay re bắt đầu bằng***:, phần còn lại của RE được lấy dưới dạng là tỷ lệ kèo bóng đá trực tuyến hôm nay. (Điều này thường không có tác dụng trongPostgreSQL, vì độ phân giải được coi là Ares; Nhưng nó có ảnh hưởng nếu chế độ ERE hoặc BRE đã được chỉ định bởicờTham số cho hàm regex.) Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay re bắt đầu bằng*** =, phần còn lại của RE được coi là tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi theo nghĩa đen, với tất cả các ký tự được coi là các ký tự thông thường.

AN có thể bắt đầu bằngTùy chọn nhúng: tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi(?XYZ)(trong đóXYZlà một hoặc nhiều ký tự chữ cái) Chỉ định các tùy chọn ảnh hưởng đến phần còn lại của RE. Các tùy chọn này ghi đè bất kỳ tùy chọn được xác định trước đó-đặc biệt, chúng có thể ghi đè hành vi nhạy cảm trường tỷ lệ kèo bóng đá trực tuyến hôm nay được ngụ ý bởi toán tử Regex hoặccờTham số cho hàm regex. Các chữ cái tùy chọn có sẵn được hiển thị trongBảng 9-20. 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 các hàm 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 61712_61763
E Phần còn lại của Re là ere
i Phù tỷ lệ kèo bóng đá trực tuyến hôm nay không nhạy cảm với trường tỷ lệ kèo bóng đá trực tuyến hôm nay (xemPhần 9.7.3.5) (Ghi đè loại toán tử)
M Từ đồng nghĩa lịch sử chon
n Kết tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm với Newline (xemPhần 9.7.3.5)
P Kết tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm với một phần mới (xemPhần 9.7.3.5)
Q Phần còn lại của RE là tỷ lệ kèo bóng đá trực tuyến hôm nay nghĩa đen ("Trích dẫn") Chuỗi, tất cả các ký tự thông thường
S Kết tỷ lệ kèo bóng đá trực tuyến hôm nay 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 62863_62900"Weird") Kết tỷ lệ kèo bóng đá trực tuyến hôm nay (xemPhần 9.7.3.5)
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. Chúng chỉ có thể xuất hiện khi bắt đầu tỷ lệ kèo bóng đá trực tuyến hôm nay (sau***:Giám đốc nếu có).

Ngoài thông thường (chặt chẽ) re Cú pháp, trong đó tất cả các ký tự đều có ý nghĩa, có tỷ lệ kèo bóng đá trực tuyến hôm nayMở rộngCú pháp, có sẵn bằng cách chỉ định nhúngxTùy chọn. Trong cú pháp mở rộng, các ký tự không gian trắng trong RE bị bỏ qua, cũng như tất cả các ký tự giữa A#và dòng mới sau (hoặc kết thúc của Re). Điều này cho phép đoạn văn và nhận xét tỷ lệ kèo bóng đá trực tuyến hôm nay re phức tạp.

  • tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự không gian trắng hoặc#trước\được giữ lại

  • không gian trắng hoặc#Trong biểu thức khung được giữ lại

  • không gian trắng và nhận xét không thể xuất hiện trong các ký hiệu đa nhân vật, chẳng hạn như(?:

Với mục đích này, các ký tự không gian trắng là trống, tab, newline và bất kỳ ký tự nào thuộc vềSpacelớp ký tự.

Cuối cùng, trong tỷ lệ kèo bóng đá trực tuyến hôm nay biểu thức khung bên ngoài, trình tự(?#TTT)(trong đóTTTCó bất kỳ văn bản nào không chứa)) là tỷ lệ kèo bóng đá trực tuyến hôm nay nhận xét, hoàn toàn bị bỏ qua. tỷ lệ kèo bóng đá trực tuyến hôm nay lần nữa, điều này không được phép giữa các ký tự của các ký hiệu đa nhân vật, như(?:. Những bình luận như vậy là tỷ lệ kèo bóng đá trực tuyến hôm nay cổ vật lịch sử hơn là tỷ lệ kèo bóng đá trực tuyến hôm nay cơ sở hữu ích, và việc sử dụng của chúng không được chấp nhận;

Khôngcủa các tiện ích mở rộng metasyntax này có sẵn nếu ban đầu*** =Giám đốc đã chỉ định rằng đầu vào của người dùng được coi là tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi theo nghĩa đen chứ không phải là tỷ lệ kèo bóng đá trực tuyến hôm nay re.

9.7.3.5. Quy tắc khớp biểu thức chính quy

Trong trường tỷ lệ kèo bóng đá trực tuyến hôm nay RE có thể khớp nhiều hơn một chuỗi con của một chuỗi đã cho, RE khớp với một chuỗi bắt đầu sớm nhất trong chuỗi. Nếu RE có thể khớp nhiều hơn một chuỗi con bắt đầu tại thời điểm đó, thì trận đấu dài nhất có thể hoặc trận đấu ngắn nhất có thể sẽ được thực hiện, tùy thuộc vào việc RE làtham lamhoặcKhông Greedy.

Cho dù RE có tham lam hay không được xác định bởi các quy tắc sau:

  • Hầu hết các nguyên tử và tất cả các ràng buộc, không có thuộc tính tham lam (vì chúng không thể khớp với số lượng văn bản biến

  • Thêm dấu ngoặc đơn xung quanh RE không thay đổi sự tham lam của nó.

  • tỷ lệ kèo bóng đá trực tuyến hôm nay nguyên tử được định lượng với bộ định lượng lặp lại cố định (MhoặcM?) có cùng sự tham lam (có thể không có) như chính nguyên tử.

  • tỷ lệ kèo bóng đá trực tuyến hôm nay 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) là tham lam (thích kết tỷ lệ kèo bóng đá trực tuyến hôm nay lâu nhất).

  • tỷ lệ kèo bóng đá trực tuyến hôm nay 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) là không màu xanh lá cây (thích kết tỷ lệ kèo bóng đá trực tuyến hôm nay ngắn nhất).

  • tỷ lệ kèo bóng đá trực tuyến hôm nay nhánh-nghĩa là, tỷ lệ kèo bóng đá trực tuyến hôm nay RE không có cấp cao nhất|toán tử - có cùng sự tham lam với nguyên tử được định lượng đầu tiên trong đó có thuộc tính tham lam.

  • tỷ lệ kèo bóng đá trực tuyến hôm nay 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 không chỉ với các nguyên tử được định lượng riêng lẻ, mà với các nhánh và toàn bộ RES có chứa các nguyên tử được định lượng. Điều đó có nghĩa là việc kết tỷ lệ kèo bóng đá trực tuyến hôm nay được thực hiện theo cách mà nhánh hoặc toàn bộ Re, phù tỷ lệ kèo bóng đá trực tuyến hôm nay với chuỗi con dài nhất hoặc ngắn nhất có thểNói chung. Khi độ dài của toàn bộ trận đấu được xác định, một phần của nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với bất kỳ biểu hiện phụ cụ thể nào được xác định trên cơ sở thuộc tính tham lam của biểu hiện phụ đó, với biểu hiện phụ bắt đầu từ trước trong lần ưu tiên RE bắt đầu từ sau.

tỷ lệ kèo bóng đá trực tuyến hôm nay 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 tỷ lệ kèo bóng đá trực tuyến hôm nay đầu tiên, toàn bộ Re là tham lam vìY*là tham lam. Nó có thể khớp với bắt đầu tạiyvà nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với chuỗi dài nhất có thể bắt đầu từ đó, tức là,Y123. Đầu ra là phần dấu ngoặc đơn của đó, hoặc123. Trong trường tỷ lệ kèo bóng đá trực tuyến hôm nay thứ hai, toàn bộ RE không phải là greedy vìy*?là không màu xanh lá cây. Nó có thể khớp với bắt đầu tạiYvà nó phù tỷ lệ kèo bóng đá trực tuyến hôm nay với chuỗi ngắn nhất có thể bắt đầu từ đó, tức là,Y1. Biểu hiện phụ[0-9] 1,3là tham lam nhưng nó không thể thay đổi quyết định về độ dài trận đấu tổng thể; Vì vậy, nó buộc phải khớp chỉ1.

Tóm lại, khi một RE chứa cả biểu hiện phụ tham lam và không tham lam, tổng chiều dài khớp càng dài nhất có thể hoặc càng ngắn càng tốt, theo thuộc tính được gán cho toàn bộ RE. Các thuộc tính được gán cho các biểu hiện phụ chỉ ảnh hưởng đến số lượng phù tỷ lệ kèo bóng đá trực tuyến hôm nay mà chúng được phép"Ă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 không được đánh giá cao, tương ứng, trên biểu hiện phụ hoặc toàn bộ Re. Điều này rất hữu ích khi bạn cần toàn bộ RE để có tỷ lệ kèo bóng đá trực tuyến hôm nay thuộc tính tham lam khác với những gì được suy luận từ các yếu tố của nó.

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

Điều đó không hoạt động: Đầu tiên.*là tham lam nên"Ăn"càng nhiều càng tốt, rời khỏi\ d+Để phù tỷ lệ kèo bóng đá trực tuyến hôm nay ở vị trí cuối cùng có thể, chữ số cuối cùng. Chúng ta có thể cố gắng sửa chữa điều đó bằng cách làm cho nó không có màu xanh lá cây:

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ộ RE không phải là màu xanh lá cây và do đó, nó kết thúc trận đấu tổng thể càng sớm càng tốt. Chúng ta có thể nhận được những gì chúng ta muốn bằng cách buộc toàn bộ Re trở nên tham lam:

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 tách biệt với sự tham lam của các thành phần cho phép tính linh hoạt tuyệt vời trong việc xử lý các tỷ lệ kèo bóng đá trực tuyến hôm nay có độ dài thay đổi.

Khi quyết định xem khớp dài hơn hoặc ngắn hơn, độ dài khớp được đo bằng các ký tự, không đối chiếu các phần tử. tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi trống được coi là dài hơn không có khớp nào cả.BB*khớp với ba ký tự giữa củaABBBC;(Tuần | Wee) (đêm | Hiệp sĩ)khớp với tất cả mười ký tự củaĐêm tuần; khi(.*).*được khớp vớiABCbiểu hiện phụ được đặt ra cả ba ký tự; và khi(A*)*được khớp vớiBC71712_71791

Nếu kết tỷ lệ kèo bóng đá trực tuyến hôm nay độc lập trường tỷ lệ kèo bóng đá trực tuyến hôm nay được chỉ định, hiệu ứng này giống như tất cả các trường tỷ lệ kèo bóng đá trực tuyến hôm nay phân biệt đã biến mất từ ​​bảng chữ cái. Khi chữ cái tồn tại trong nhiều trường tỷ lệ kèo bóng đá trực tuyến hôm nay xuất hiện dưới dạng một ký tự thông thường bên ngoài biểu thức khung, nó được chuyển đổi thành một biểu thức khung có chứa cả hai trường tỷ lệ kèo bóng đá trực tuyến hôm nay, ví dụ:xtrở thành[xx]. Khi nó xuất hiện bên trong biểu thức khung, tất cả các đối tác của nó được thêm vào biểu thức khung, ví dụ:[x]trở thành[xx][^x]trở thành[^xx].

Nếu kết tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm với newline được chỉ định,.và biểu thức khung bằng cách sử dụng^72573_72700^$sẽ khớp với chuỗi trống sau và trước tỷ lệ kèo bóng đá trực tuyến hôm nay dòng mới tương ứng, ngoài việc khớp lần lượt ở đầu và cuối chuỗi. Nhưng là những lối thoát\ A\ ZTiếp tục khớp đầu hoặc kết thúc chuỗichỉ.

Nếu kết tỷ lệ kèo bóng đá trực tuyến hôm nay 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 sự kết tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm với dòng mới, nhưng không phải^$.

73300_73375^$Như với kết tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm với Newline, nhưng không phải.và biểu thức khung. Điều này không hữu ích lắm nhưng được cung cấp cho tính đối xứng.

9.7.3.6. Giới hạn và khả năng tương thích

Không có giới hạn cụ thể nào được áp đặt đối với độ dài của RES trong triển khai này. Tuy nhiên, các chương trình dự định có tính di động cao không nên sử dụng độ phân giải dài hơn 256 byte, vì việc triển khai tuân thủ POSIX có thể từ chối chấp nhận RES đó.

Tính năng duy nhất của Ares thực sự không tương thích với Posix ERES là\Không mất ý nghĩa đặc biệt trong các biểu thức khung. Tất cả các tính năng khác đều sử dụng cú pháp là bất tỷ lệ kèo bóng đá trực tuyến hôm nay pháp hoặc có các hiệu ứng không xác định hoặc không xác định trong các ERE POSIX;***Cú pháp của các giám đốc tương tự nằm ngoài cú pháp POSIX cho cả BRE và ERE.

Nhiều phần mở rộng được mượn từ Perl, nhưng tỷ lệ kèo bóng đá trực tuyến hôm nay số đã được thay đổi để làm sạch chúng và tỷ lệ kèo bóng đá trực tuyến hôm nay vài phần mở rộng Perl không có mặt. Sự không tương thích của lưu ý bao gồm\ B, \ B, Thiếu điều trị đặc biệt cho một dòng mới, việc bổ sung các biểu thức khung bổ sung cho những điều bị ảnh hưởng bởi sự kết tỷ lệ kèo bóng đá trực tuyến hôm nay nhạy cảm với dòng mới, các hạn chế đối với dấu ngoặc đơn và các tài liệu tham khảo trở lại trong các ràng buộc về phía trước và ngắn nhất.

74938_75046PostgreSQL:

  • Trong Ares,\Tiếp theo là ký tự chữ và số là tỷ lệ kèo bóng đá trực tuyến hôm nay lối thoát hoặc lỗi, trong khi trong các bản phát hành trước đó, đó chỉ là tỷ lệ kèo bóng đá trực tuyến hôm nay cách khác để viết chữ và số. Điều này không phải là vấn đề nhiều vì không có lý do gì để viết tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi như vậy trong các bản phát hành trước đó.

  • Trong Ares,\vẫn là tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự đặc biệt trong[], vì vậy tỷ lệ kèo bóng đá trực tuyến hôm nay nghĩa đen\Trong tỷ lệ kèo bóng đá trực tuyến hôm nay 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 ở tỷ lệ kèo bóng đá trực tuyến hôm nay số khía cạnh. Trong bres,|, +?là các ký tự thông thường và không có tương đương với chức năng của chúng. Các dấu phân cách cho giới hạn là\\, vớiBản thân các ký tự thông thường. Dấu ngoặc đơn cho biểu hiện phụ lồng nhau là\ (\), với()Bản thân các ký tự thông thường.^$*là tỷ lệ kèo bóng đá trực tuyến hôm nay ký tự thông thường nếu nó xuất hiện ở đầu RE hoặc bắt đầu biểu hiện phụ của dấu ngoặc^). Cuối cùng, các tài liệu tham khảo trở lại tỷ lệ kèo bóng đá trực tuyến hôm nay chữ số có sẵn và\ <\là từ đồng nghĩa với[[: <:]][[::]]tương ứng; Không có lối thoát nào khác có sẵn trong bres.