Có ba cách tiếp cận riêng biệt để khớp kèo bóng đá việt nam đượ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ảnChuỗi này có phù hợp với kèo bóng đá việt nam này không?HồiCá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ù hợp và để chia kèo bóng đá việt nam chuỗi tại các vị trí phù hợp.
Nếu bạn có nhu cầu khớp kèo bóng đá việt nam vượt xa điều này, hãy xem xét việc viết một chức năng do người dùng xác định trong Perl hoặc Tcl.
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 nhanh, các biểu thức thông thường có thể được sử dụng để mất 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam có thể là giao diện.
Các toán tử phù hợp với kèo bóng đá việt nam của cả ba loại không hỗ trợ các đối chiếu không phải là không. Nếu được yêu cầu, hãy áp dụng một đối chiếu khác vào biểu thức để làm việc xung quanh giới hạn này.
như
#chuỗi
nhưkèo bóng đá việt nam
[EscapeEscape-Character
]chuỗi
không thíchkèo bóng đá việt nam
[EscapeEscape-Character
]
Thenhư
Biểu thức trả về đúng nếuchuỗi
phù hợp với được cung cấpkèo bóng đá việt nam
. (Như mong đợi,không thích
Biểu thức trả về sai nếunhư
Trả về đúng và ngược lại. kèo bóng đá việt nam biểu thức tương đương làkhông (
.)chuỗi
nhưkèo bóng đá việt nam
)
nếukèo bóng đá việt nam
không chứa các dấu hiệu phần trăm hoặc nhấn mạnh, thì kèo bóng đá việt nam chỉ đại diện cho chính chuỗi; Trong trường hợp đónhư
hoạt động giống như toán tử bằng. kèo bóng đá việt nam dấu gạch dưới (_
) trongkèo bóng đá việt nam
là viết tắt của (kèo bóng đá việt nam) bất kỳ ký tự đơn nào; một dấu hiệu phần trăm (%
) kèo bóng đá việt nam với bất kỳ chuỗi nào bằng không hoặc nhiều ký tự.
kèo bóng đá việt nam số ví dụ:
'ABC' như 'ABC'TRUE'ABC' như 'A%'TRUE'ABC' như '_B_'TRUE'ABC' như 'C'false
như
Kết hợp kèo bóng đá việt nam 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, kèo bóng đá việt nam phải bắt đầu và kết thúc với một dấu phần trăm.
Để phù hợp với dấu chữ hoặc dấu phần trăm theo nghĩa đen mà không kèo bóng đá việt nam với các ký tự khác, ký tự tương ứng trongkèo bóng đá việt nam
phả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 kèo bóng đá việt nam ký tự khác bằng cách sử dụngEscape
mệnh đề. Để phù hợp với chính ký tự thoát, viết hai ký tự thoát.
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 kèo bóng đá việt nam 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 kèo bóng đá việt nam.
Theo tiêu chuẩn SQL, bỏ quaEscape
Có nghĩa là không có ký tự thoát (thay vì mặc định vào kèo bóng đá việt nam dấu gạch chéo ngược) và độ dài khôngEscape
Giá trị không được phép.PostgreSQLcủa hành vi trong vấn đề này do đó hơi không tiêu chuẩn.
Từ khóailike
có thể được sử dụng thay vìnhư
Để làm cho trường hợp phù hợp 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ư
và~ ~*
tương ứng vớiilike
. Cũng có! ~ ~
và! ~ ~*
kèo bóng đá việt nam toán tử đại diện chokhông thích
vàkhông phải ilike
, tương ứng. Tất cả kèo bóng đá việt nam toán tử này làPostgreSQL-Specific. Bạn có thể thấy kèo bóng đá việt nam tên toán tử này trongGiải thích
Đầu ra và những nơi tương tự, vì trình phân tích cú pháp thực sự dịchnhư
et al. cho kèo bóng đá việt nam toán tử này.
kèo bóng đá việt nam cụm từnhư
,ilike
,không thích
vàkhông phải ilike
thường được coi là người vận hành trongPostgreSQLCú pháp; Ví dụ: chúng có thể được sử dụng trongBiểu thức
Nhà điều hành
any (SBURERY
) Cấu trúc, mặc dùEscape
Điều khoản không thể được bao gồm ở đó. Trong kèo bóng đá việt nam số trường hợp tối nghĩa, có thể cần phải sử dụng tên toán tử cơ bản thay thế.
Cũng xem toán tử khởi động với^@
18605_18630starts_with ()
Hàm, rất hữu ích trong các trường hợp chỉ cần kèo bóng đá việt nam với việc bắt đầu một chuỗi là cần thiết.
Tương tự như
Biểu thức chính quy#chuỗi
Tương tự nhưkèo bóng đá việt nam
[EscapeEscape-Character
]chuỗi
không giống vớikèo bóng đá việt nam
[EscapeEscape-Character
]
The19788_19800
Toán tử trả về đúng hay sai tùy thuộc vào việc kèo bóng đá việt nam 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 kèo bóng đá việt nam bằng định nghĩa của SQL Standard về biểu thức chính quy. Các biểu thức chính quy SQL là một sự giao thoa tò mò giữanhư
Ký hiệu và ký hiệu biểu thức thông thường (POSIX).
nhưnhư
, TheTương tự như
Toán tử chỉ thành công nếu kèo bóng đá việt nam 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 đó kèo bóng đá việt nam 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_
và%
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.
và.*
Trong kèo bóng đá việt nam biểu thức chính quy POSIX).
Ngoài kèo bóng đá việt nam cơ sở này được mượn từnhư
,Tương tự như
Hỗ trợ các Metacharacters phù hợp với kèo bóng đá việt nam này được mượn từ các biểu thức thông thường POSIX:
|
biểu thị sự xen kẽ (kèo bóng đá việt nam trong hai lựa chọn thay thế).
*
biểu thị sự lặp lại của mục trước bằng không hoặc nhiều lần.
+
biểu thị sự lặp lại của mục trước kèo bóng đá việt nam 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 kèo bóng đá việt nam lần.
M
biểu thị sự lặp lại của mục trước đó chính xác
M
thời gian.
M
,
biểu thị sự lặp lại của mục trướcM
hoặc nhiều lần hơn.
M
,
n
biểu thị sự lặp lại của mục trước ít nhất
M
và không quán
thời gian.
ngoặc đơn()
có thể được sử dụng để nhóm các mục thành kèo bóng đá việt nam mục logic duy nhất.
biểu thức khung[...]
Chỉ định kèo bóng đá việt nam 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à Metacharacter choTương tự như
.
như vớinhư
, Backslash vô hiệu hóa ý nghĩa đặc biệt của bất kỳ Metacharacters nào. kèo bóng đá việt nam ký tự thoát khác có thể được chỉ định vớiEscape
hoặc khả năng thoát có thể bị vô hiệu hóa bằng cách viếtEscape ''
.
Theo tiêu chuẩn SQL, bỏ quaEscape
Có nghĩa là không có ký tự thoát (thay vì mặc định vào kèo bóng đá việt nam dấu gạch chéo ngược) và độ dài khôngEscape
Giá trị không được phép.PostgreSQLcủa hành vi trong vấn đề này do đó hơi không tiêu chuẩn.
kèo bóng đá việt nam tiện ích mở rộng không đạt tiêu chuẩn khác là theo ký tự thoát có chữ cái hoặc chữ số cung cấp quyền truy cập vào các chuỗi thoát được xác định cho các biểu thức thông thường POSIX; nhìn thấyBảng 9.20,Bảng 9,21vàBảng 9.22bên dưới.
kèo bóng đá việt nam 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'-Abc-' Tương tự như '%\ mabc \ m%'true'Xabcy' tương tự như '%\ mAbc \ m%'Sai
TheSubring
Hàm với ba tham số cung cấp trích xuất một chuỗi con phù hợp với kèo bóng đá việt nam biểu thức chính quy SQL. Chức năng có thể được viết theo cú pháp SQL tiêu chuẩn:
Subring (chuỗi
tương tựkèo bóng đá việt nam
EscapeEscape-Character
)
hoặc sử dụng SQL hiện đã lỗi thời: 1999 Cú pháp:
Subring (chuỗi
từkèo bóng đá việt nam
choEscape-Character
)
hoặc là chức năng ba đối số đơn giản:
Subring (chuỗi
,kèo bóng đá việt nam
,Escape-Character
)
như vớiTương tự như
, kèo bóng đá việt nam đượ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 một phần của kèo bóng đá việt nam mà chuỗi con phù hợp được quan tâm, kèo bóng đá việt nam phải chứa hai lần xuất hiện của ký tự thoát theo sau là một trích dẫn kép ("
). Văn bản phù hợp với phần của kèo bóng đá việt nam giữa các dấu phân cách này được trả về khi trận đấu thành công.
26703_26756Subring
s kèo bóng đá việt nam thành ba biểu thức chính quy độc lập; Ví dụ: một thanh dọc (|
) Trong bất kỳ phần nào trong ba phần chỉ ảnh hưởng đến phần đó. Ngoài ra, thứ nhất và thứ ba trong số các biểu thức chính quy này được xác định để phù hợp với lượng văn bản nhỏ nhất có thể, không phải là lớn nhất, khi có bất kỳ sự mơ hồ nào về số lượng chuỗi dữ liệu phù hợp với kèo bóng đá việt nam nào.
Là kèo bóng đá việt nam phần mở rộng cho tiêu chuẩn SQL,PostgreSQLCho phép chỉ có kèo bóng đá việt nam dấu phân cách thoát khỏi quá trình thoát, trong trường hợp biểu thức chính quy thứ ba được lấy là trống; hoặc không có dấu phân cách, trong trường hợp đó, các biểu thức chính quy thứ nhất và thứ ba được coi là trống.
kèo bóng đá việt nam số ví dụ, với#"
Phân định chuỗi trả về:
Subring ('foobar' tương tự '%#"o_b#"%' Escape '#')OOBSubring ('foobar' tương tự '#"o_b#"%' Escapnull
Bảng 9.16Liệt kê các toán tử có sẵn để khớp kèo bóng đá việt nam bằng cách sử dụng các biểu thức chính quy POSIX.
Bảng 9.16.Toán tử kèo bóng đá việt nam biểu thức thông thường
Nhà điều hành Mô tả Ví dụ (s) |
---|
Chuỗi kèo bóng đá việt nam với biểu thức chính quy, trường hợp nhạy cảm
|
Chuỗi kèo bóng đá việt nam với biểu thức chính quy, không nhạy cảm với chữ hoa case
|
Chuỗi không kèo bóng đá việt nam với biểu thức chính quy, trường hợp nhạy cảm
|
31576_31638
|
POSIXBiểu thức chính quy cung cấp một phương tiện mạnh mẽ hơn để khớp kèo bóng đá việt nam so vớinhư
vàTương tự như
Người vận hành. Nhiều công cụ Unix nhưEGREP
,SED
hoặcAWK
Sử dụng ngôn ngữ phù hợp với kèo bóng đá việt nam tương tự như ngôn ngữ được mô tả ở đây.
kèo bóng đá việt nam biểu thức chính quy là kèo bóng đá việt nam chuỗi ký tự là định nghĩa viết tắt của kèo bóng đá việt nam tập hợp các chuỗi (ABộ thông thường). kèo bóng đá việt nam chuỗi được cho là phù hợp với kèo bóng đá việt nam biểu thức thông thường nếu nó là thành viên của tập hợp thông thường được mô tả bởi biểu thức thông thường.như
32616_32805như
không. Không giống nhưnhư
kèo bóng đá việt nam, biểu thức chính quy được phép khớp ở bất cứ đâu trong một 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.
kèo bóng đá việt nam số ví dụ:
'ABCD' ~ 'BC'TRUE'ABCD' ~ 'A.C'True - Dot phù hợp với bất kỳ ký tự nào'ABCD' ~ 'a.*D'TRUE -*
Lặp lại mục kèo bóng đá việt nam trước'ABCD' ~ '(b | x)'TRUE -|
có nghĩa là hoặc, nhóm dấu ngoặc đơn'ABCD' ~ '^A'TRUE -^
neo để bắt đầu chuỗi'ABCD' ~ '^(b | c)'Sai - sẽ kèo bóng đá việt nam ngoại trừ việc neo
ThePOSIXNgôn ngữ kèo bóng đá việt nam được mô tả chi tiết hơn nhiều dưới đây.
TheSubring
hàm với hai tham số,Subring (
, cung cấp trích xuất một chuỗi con phù hợp với kèo bóng đá việt nam 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 đầu tiên của văn bản phù hợp với kèo bóng đá việt nam.chuỗi
từkèo bóng đá việt nam
)
kèo bóng đá việt nam số ví dụ:
Subring ('foobar' từ 'O.B')OOBSubring ('foobar' từ 'o (.) B')O
Theregexp_count
Chức năng đếm số vị trí mà một kèo bóng đá việt nam biểu thức chính quy POSIX khớp với một chuỗi. Nó có cú phápregexp_count
(chuỗi
,kèo bóng đá việt nam
[,Bắt đầu
[,cờ
]]).kèo bóng đá việt nam
được tìm kiếm trongchuỗi
, Thông thường từ đầu chuỗi, nhưng nếuBắt đầu
Tham số được cung cấp sau đó bắt đầu từ chỉ mục ký tự đó. Thecờ
Tham số là kèo bóng đá việt nam chuỗi văn bản tùy chọn chứa các cờ đơn hoặc kèo bóng đá việt nam chữ cái khác để thay đổi hành vi của chức năng. Ví dụ: bao gồmi
incờ
Chỉ định kèo bóng đá việt nam không nhạy cảm trường hợp. Cờ được hỗ trợ được mô tả trongBảng 9.24.
kèo bóng đá việt nam số ví dụ:
regexp_count ('abcabcaxyaxy', 'A.')3regexp_count ('abcabcaxyaxy', 'A.', 1, 'i')4
Theregexp_instr
Hàm trả về vị trí bắt đầu hoặc kết thúc củan
'That của một kèo bóng đá việt nam biểu thức chính quy POSIX với một chuỗi hoặc không nếu không có trận đấu như vậy. Nó có cú phápregexp_instr
(chuỗi
,kèo bóng đá việt nam
[,Bắt đầu
[,n
[,endoption
[,cờ
[,subexpr
]]]]]).kèo bóng đá việt nam
được tìm kiếm trongchuỗi
, Thông thường từ đầu chuỗi, nhưng nếuBắt đầu
Tham số được cung cấp sau đó bắt đầu từ chỉ mục ký tự đó. Nếu nhưn
được chỉ định sau đón
trận đấu của kèo bóng đá việt nam được đặt, nếu không, trận đấu đầu tiên được đặt. Nếuendoption
Tham số bị bỏ qua hoặc được chỉ định là 0, hàm trả về vị trí của ký tự đầu tiên của trận đấu. Nếu không thì,endoption
phải là kèo bóng đá việt nam và hàm trả về vị trí của ký tự sau trận đấu. Thecờ
Tham số là kèo bóng đá việt nam 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. Cờ được hỗ trợ được mô tả trongBảng 9.24. Đối với một kèo bóng đá việt nam chứa biểu hiện phụ,subexpr
là một số nguyên chỉ ra biểu hiện phụ nào được quan tâm: kết quả xác định vị trí của chuỗi con kèo bóng đá việt nam với biểu hiện phụ đó. Các biểu hiện phụ được đánh số theo thứ tự dấu ngoặc đơn hàng đầu của họ.subexpr
bị bỏ qua hoặc không, kết quả xác định vị trí của toàn bộ trận đấu bất kể biểu hiện phụ.
kèo bóng đá việt nam số ví dụ:
regexp_instr ('số đường phố của bạn, thị trấn zip, fr', '[^,]+', 1, 2)23regexp_instr ('abcdefhi', '(c ..) (...)', 1, 1, 0, 'i', 2)6
Theregexp_like
Hàm kiểm tra xem một khớp của kèo bóng đá việt nam biểu thức chính quy POSIX xảy ra trong một chuỗi, trả về Boolean true hay sai. Nó có cú phápregexp_like
(chuỗi
,kèo bóng đá việt nam
[,cờ
]). TheCờ
Tham số là kèo bóng đá việt nam chuỗi văn bản tùy chọn chứa các cờ đơn hoặc nhiều chữ cái thay đổi hành vi của chức năng. Cờ được hỗ trợ được mô tả trongBảng 9.24. Chức năng này có kết quả giống như~
toán tử nếu không có cờ được chỉ định. Nếu chỉi
cờ được chỉ định, nó có kết quả tương tự như~*
toán tử.
kèo bóng đá việt nam số ví dụ:
regexp_like ('Hello World', 'World')Sairegexp_like ('Hello World', 'World', 'I')TRUE
Theregexp_match
Hàm trả về một mảng văn bản của (các) phần đầu tiên trong trận đấu đầu tiên của kèo bóng đá việt nam biểu thức chính quy POSIX với một chuỗi. Nó có cú phápregexp_match
(chuỗi
,kèo bóng đá việt nam
[,cờ
]). Nếu không có kèo bóng đá việt nam, kết quả lànull
. Nếu kèo bóng đá việt nam trận đấu được tìm thấy vàkèo bóng đá việt nam
Không chứa biểu hiện phụ, thì kết quả là một mảng văn bản một phần tử chứa phần phụ phù hợp với toàn bộ kèo bóng đá việt nam. Nếu một trận đấu được tìm thấy vàkèo bóng đá việt nam
Chứa biểu hiện phụ, thì kết quả là kèo bóng đá việt nam mảng văn bản cón
phần tử là phần phụ phù hợp vớin
kèo bóng đá việt nam
(không tínhHồiHồingoặc đơn; Xem bên dưới để biết chi tiết).cờ
Tham số là chuỗi văn bản tùy chọn chứa kèo bóng đá việt nam cờ đơn hoặc nhiều chữ cái thay đổi hành vi của chức năng. Cờ được hỗ trợ được mô tả trongBảng 9.24.
kèo bóng đá việt nam số ví dụ:
chọn regexp_match ('foobarbequebaz', 'bar.*Que');
Trong trường hợp phổ biến mà bạn chỉ muốn toàn bộ chuỗi con phù hợp hoặcnull
Không phù hợp, giải pháp tốt nhất là sử dụngregexp_substr ()
. Tuy nhiên,regexp_substr ()
Chỉ tồn tại trongPostgreSQLPhiên bản 15 trở lên. Khi làm việc trong kèo bóng đá việt nam phiên bản cũ hơn, bạn có thể trích xuất phần tử đầu tiên củaregexp_match ()
S kết quả, ví dụ:
Chọn (regexp_match ('foobarbequebaz', 'bar.*Que')) [1];
Theregexp_matches
Hàm trả về một tập hợp các mảng văn bản của (s) trong các trận đấu của một kèo bóng đá việt nam biểu thức chính quy POSIX với một chuỗi. Nó có cùng cú pháp vớiregexp_match
. Hàm này trả về không có hàng nếu không có kèo bóng đá việt nam, một hàng nếu có kèo bóng đá việt nam vàg
cờ không được đưa ra hoặcn
hàng nếu cón
kèo bóng đá việt nam vàg
cờ được đưa ra. Mỗi hàng được trả về là kèo bóng đá việt nam mảng văn bản chứa toàn bộ chuỗi con phù hợp hoặc các chuỗi con phù hợp với biểu hiện của phần phụ củakèo bóng đá việt nam
, giống như được mô tả ở trên choregexp_match
.regexp_matches
Chấp nhận tất cả kèo bóng đá việt nam cờ được hiển thị trongBảng 9.24, cộng vớig
cờ ra lệnh trả về tất cả kèo bóng đá việt nam trận đấu, không chỉ là lần đầu tiên.
kèo bóng đá việt nam số ví dụ:
chọn regexp_matches ('foo', 'không có');
Trong hầu hết kèo bóng đá việt nam trường hợpregexp_matches ()
nên được sử dụng vớig
cờ, vì nếu bạn chỉ muốn trận đấu đầu tiên, thì việc sử dụng dễ dàng hơn và hiệu quả hơnregexp_match ()
. Tuy nhiên,regexp_match ()
Chỉ tồn tại trongPostgreSQLPhiên bản 10 trở lên. Khi làm việc trong các phiên bản cũ hơn, kèo bóng đá việt nam thủ thuật phổ biến là đặt kèo bóng đá việt namregexp_matches ()
Gọi trong kèo bóng đá việt nam lựa chọn phụ, ví dụ:
Chọn col1, (chọn regexp_matches (col2, '(thanh) (beque)')) từ tab;
Điều này tạo ra kèo bóng đá việt nam mảng văn bản nếu có trận đấu hoặcnull
Nếu không, giống nhưregexp_match ()
sẽ làm. Nếu không chọn phụ, truy vấn này sẽ không tạo ra đầu ra nào cho các hàng bảng không có kèo bóng đá việt nam, thường không phải là hành vi mong muốn.
Theregexp_replace
Hàm cung cấp thay thế văn bản mới cho các chuỗi con phù hợp với các kèo bóng đá việt nam biểu thức chính quy POSIX. Nó có cú phápregexp_replace
(Nguồn
,kèo bóng đá việt nam
,Thay thế
[,Bắt đầu
[,n
]] [,cờ
]). (Lưu ý rằngn
Không thể chỉ định trừ khiBắt đầu
là, nhưngcờ
có thể được đưa ra trong mọi trường hợp.)Nguồn
Chuỗi được trả về không thay đổi nếu không có kèo bóng đá việt nam vớikèo bóng đá việt nam
. Nếu có kèo bóng đá việt nam trận đấu,Nguồn
Chuỗi được trả về vớiThay thế
Chuỗi được thay thế cho chuỗi con phù hợp. TheThay thế
Chuỗi có thể chứa\
n
, trong đón
là 1 đến 9, để chỉ ra rằng phần phụ nguồn kèo bóng đá việt nam vớin
biểu hiện phụ được đặt ra của kèo bóng đá việt nam nên được chèn và nó có thể chứa\ &
Để chỉ ra rằng phần phụ phù hợp với toàn bộ kèo bóng đá việt nam nên được chèn. Viết\
Nếu bạn cần đặt kèo bóng đá việt nam dấu gạch chéo ngược theo nghĩa đen vào văn bản thay thế.kèo bóng đá việt nam
được tìm kiếm trongchuỗi
, Thông thường từ đầu chuỗi, nhưng nếuBắt đầu
Tham số được cung cấp sau đó bắt đầu từ chỉ mục ký tự đó. Theo mặc định, chỉ có trận đấu đầu tiên của kèo bóng đá việt nam được thay thế.n
được chỉ định và lớn hơn 0, sau đó làn
'That của kèo bóng đá việt nam được thay thế. Nếug
cờ được đưa ra hoặc nếun
được chỉ định và bằng không, sau đó tất cả các kèo bóng đá việt nam tại hoặc sauBắt đầu
Vị trí được thay thế. (Theg
cờ bị bỏ qua khin
được chỉ định.)cờ
Tham số là kèo bóng đá việt nam 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. Cờ được hỗ trợ (mặc dù khôngg
) được mô tả trongBảng 9.24.
kèo bóng đá việt nam số ví dụ:
regexp_replace ('foobarbaz', 'b ..', 'x')fooxbazregexp_replace ('foobarbaz', 'b ..', 'x', 'g')FOOXXregexp_replace ('foobarbaz', 'b (..)', 'x \ 1y', 'g')fooxaryxazy49595_49702x pxstgrxsql fxnctxxn49789_49896Chức năng PostgRxSQL
Theregexp_split_to_table
Chức năng chia một chuỗi bằng kèo bóng đá việt nam 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
,kèo bóng đá việt nam
[,cờ
]). Nếu không có kèo bóng đá việt nam vớikèo bóng đá việt nam
, hàm trả vềchuỗi
. Nếu có ít nhất kèo bóng đá việt nam 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à kèo bóng đá việt nam 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.regexp_split_to_table
Hỗ trợ kèo bóng đá việt nam cờ được mô tả trongBảng 9.24.
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ề kết quả của nó dưới dạng kèo bóng đá việt nam mảngText
. Nó có cú phápregexp_split_to_array
(chuỗi
,kèo bóng đá việt nam
[,Cờ
]). kèo bóng đá việt nam tham số giống như đối vớiregexp_split_to_table
.
kèo bóng đá việt nam 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, kèo bóng đá việt nam hàm phân chia regexp bỏ qua kèo bóng đá việt nam 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 kết hợp regexp được thực hiện bởi kèo bóng đá việt nam chức năng RegEXP khác, nhưng thường là hành vi thuận tiện nhất trong thực tế.
Theregexp_substr
Hàm trả về phần phụ phù hợp với kèo bóng đá việt nam biểu thức chính quy POSIX hoặcnull
Nếu không có kèo bóng đá việt nam. Nó có cú phápregexp_substr
(chuỗi
,kèo bóng đá việt nam
[,Bắt đầu
[,n
[,cờ
[,subexpr
]]]]).kèo bóng đá việt nam
được tìm kiếm trongchuỗi
, Thông thường từ đầu chuỗi, nhưng nếuBắt đầu
Tham số được cung cấp sau đó bắt đầu từ chỉ mục ký tự đó. Nếu nhưn
được chỉ định sau đón
'That của kèo bóng đá việt nam được trả về, nếu không, trận đấu đầu tiên được trả về. Thecờ
Tham số là kèo bóng đá việt nam 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. Cờ được hỗ trợ được mô tả trongBảng 9.24. Đối với một kèo bóng đá việt nam chứa biểu hiện phụ,subexpr
là kèo bóng đá việt nam số nguyên chỉ ra biểu hiện phụ nào được quan tâm: kết quả là phần phụ phù hợp với biểu hiện phụ đó. Các biểu hiện phụ được đánh số theo thứ tự dấu ngoặc đơn hàng đầu của họ.subexpr
bị bỏ qua hoặc không, kết quả là toàn bộ trận đấu bất kể biểu hiện phụ.
kèo bóng đá việt nam số ví dụ:
regexp_substr ('số đường phố của bạn, thị trấn zip, fr', '[^,]+', 1, 2)Thị trấn Zipregexp_substr ('abcdefhi', '(c ..) (...)', 1, 1, 'i', 2)fgh
PostgreSQLkèo bóng đá việt nam 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ề kèo bóng đá việt nam 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
).PostgreSQL56309_56506reS bằng cách sử dụng kèo bóng đá việt nam tiện ích mở rộng không posix này được gọi làNâng cao reS hoặclàs trong tài liệu này. Ares gần như là kèo bóng đá việt nam siêu âm chính xác của các ERE, nhưng Bres có kèo bóng đá việt nam số sự không tương thích chứng minh (cũng như bị hạn chế hơn nhiều).
POSTGRESQLban đầu cho rằng kèo bóng đá việt nam 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam ứng dụng mong đợi chính xácPOSIX1003.2 Quy tắc.
kèo bóng đá việt nam biểu thức chính quy được định nghĩa là kèo bóng đá việt nam hoặc nhiềucành, tách biệt bởi|
. Nó phù hợp với bất cứ thứ gì phù hợp với kèo bóng đá việt nam trong các nhánh.
kèo bóng đá việt nam nhánh bằng không hoặc nhiều hơnnguyên tử định lượnghoặcràng buộc, được kết hợp. Nó phù hợp với kèo bóng đá việt nam trận đấu cho trận đấu thứ nhất, sau đó là trận đấu cho trận thứ hai, v.v.;
kèo bóng đá việt nam nguyên tử được định lượng làAtomCó thể theo sau kèo bóng đá việt namTrình định lượng. Không có bộ định lượng, nó phù hợp với kèo bóng đá việt nam 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.17. kèo bóng đá việt nam bộ định lượng có thể và ý nghĩa của chúng được hiển thị trongBảng 9,18.
Aràng buộckèo bóng đá việt nam với một chuỗi trống, nhưng chỉ kèo bóng đá việt nam với các điều kiện cụ thể được đáp ứng. Một ràng buộc có thể được sử dụng khi có thể sử dụng một nguyên tử, ngoại trừ nó không thể được theo sau bởi một bộ định lượng.Bảng 9.19; kèo bóng đá việt nam số ràng buộc khác được mô tả sau.
Bảng 9.17.kèo bóng đá việt nam nguyên tử biểu hiện chính quy
Atom | Mô tả |
---|---|
( re ) |
(trong đóre là bất kỳ biểu thức chính quy nào) kèo bóng đá việt nam với một trận đấu 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 (AMạnhtập hợp dấu ngoặc đơn) (chỉ ares) |
. |
kèo bóng đá việt nam với bất kỳ ký tự đơn nào |
[ chars ] |
ABiểu thức khung, phù hợp với bất kỳ ai trong sốchars (xemPhần 9.7.3.2Để biết thêm chi tiết) |
\ K |
(trong đóK 61286_61383\ kèo bóng đá việt nam với ký tự dấu gạch chéo ngược |
\ C |
WHEREC là chữ và số (có thể theo sau bởi các ký tự khác) là kèo bóng đá việt namEscape, xemPhần 9.7.3.3(chỉ ares; trong eres và bres, điều này phù hợpC ) |
|
Khi được theo sau bởi kèo bóng đá việt nam ký tự không phải là kèo bóng đá việt nam chữ số, phù hợp với ký tự tay trái ; Khi được theo sau bởi kèo bóng đá việt nam chữ số, nó là khởi đầu của kèo bóng đá việt namBound (xem bên dưới) |
x |
WHEREx là một ký tự duy nhất không có ý nghĩa khác, kèo bóng đá việt nam với ký tự đó |
kèo bóng đá việt nam RE không thể kết thúc bằng dấu gạch chéo ngược (\
).
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 kèo bóng đá việt nam 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,18.Định lượng biểu thức thông thường
định lượng | kèo bóng đá việt nam |
---|---|
* |
Trình tự từ 0 trở lên của Atom |
+ |
kèo bóng đá việt nam chuỗi từ 1 hoặc nhiều hơn các kết quả của nguyên tử |
? |
kèo bóng đá việt nam chuỗi các trận đấu 0 hoặc 1 của nguyên tử |
M
|
kèo bóng đá việt nam chuỗi chính xácM phù hợp với nguyên tử |
M , |
kèo bóng đá việt nam chuỗiM hoặc nhiều trận đấu của nguyên tử |
M , n
|
kèo bóng đá việt nam chuỗiM đếnn (Bao gồm) Các kèo bóng đá việt nam của nguyên tử;M khô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ủa
M
|
M ,? |
Phiên bản không màu xanh của
M , |
M , n ? |
Phiên bản không xanh của
M , n
|
Các biểu kèo bóng đá việt nam sử dụng...
được gọi làgiới hạn. Số
M
vàn
Trong kèo bóng đá việt nam 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) kèo bóng đá việt nam với các khả năng giống như bình thường tương ứng của chúng (Greedy) kèo bóng đá việt nam đố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.
kèo bóng đá việt nam bộ định lượng không thể theo ngay kèo bóng đá việt nam lượng tử khác, ví dụ:**
không hợp 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.19.kèo bóng đá việt nam ràng buộc biểu thức chính quy
ràng buộc | Mô tả |
---|---|
^ |
kèo bóng đá việt nam với đầu chuỗi |
$ |
kèo bóng đá việt nam ở cuối chuỗi |
(? = re ) |
LookAHEAD tích cựckèo bóng đá việt nam với bất kỳ điểm nào phù hợp với chuỗi conre Bắt đầu (chỉ ares) |
(?! re ) |
SOUNT LOOKAHEADkèo bóng đá việt nam tại bất kỳ điểm nào không phù hợp với bộ nềnre Bắt đầu (chỉ ares) |
(? <= re ) |
Lookbehind tích cựckèo bóng đá việt nam tại bất kỳ điểm nào phù hợp với chuỗi conre Kết thúc (chỉ ares) |
(? <! re ) |
Lookbehind tiêu cựcphù hợp với bất kỳ điểm nào không phù hợp với chuỗi conre kết thúc (chỉ ares) |
70605_70659Tài liệu tham khảo trở lại(xemPhần 9.7.3.3) và tất cả kèo bóng đá việt nam dấu ngoặc đơn trong chúng được coi là không bắt giữ.
ABiểu thức khunglà danh sách kèo bóng đá việt nam ký tự được đặt trong[]
. Nó thường kèo bóng đá việt nam với bất kỳ ký tự đơn từ danh sách (nhưng xem bên dưới).^
, nó phù hợp 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ộ kèo bóng đá việt nam ký tự giữa hai (bao gồm) trong chuỗi đối chiếu, ví dụ:[0-9]
inASCIIkèo bóng đá việt nam với bất kỳ chữ số thập phân nào. Đó là bất hợp 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 kèo bóng đá việt nam chương trình di động sẽ tránh dựa vào chúng.
Để bao gồm kèo bóng đá việt nam 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam phạm vi. Sử dụng kèo bóng đá việt nam nghĩa đen-
Là điểm cuối đầu tiên của kèo bóng đá việt nam phạm vi, đặt nó trong[.
và.]
Để biến nó thành kèo bóng đá việt nam phần tử đối chiếu (xem bên dưới). Ngoại trừ các ký tự này, kèo bóng đá việt nam số kết hợp sử dụng[
(xem kèo bóng đá việt nam đoạn tiếp theo) và Escapes (chỉ Ares), tất cả kèo bóng đá việt nam 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 kèo bóng đá việt nam lối thoát) trong Ares.
72954_73150[.
và.]
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à kèo bóng đá việt nam yếu tố duy nhất trong danh sách của biểu thức khung.CH
Phần tử đối chiếu, sau đó là re[[. Ch.]]*C
kèo bóng đá việt nam với năm ký tự đầu tiên củaCHCHCC
.
PostgreSQLHiện tại không hỗ trợ kèo bóng đá việt nam 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[=
và=]
làLớp tương đương, đứng cho kèo bóng đá việt nam chuỗi ký tự của tất cả kèo bóng đá việt nam yếu tố đối chiếu tương đương với phần đó, bao gồm cả chính nó. .[.
và.]
.) Ví dụ, nếuo
và^
là thành viên của kèo bóng đá việt nam lớp tương đương, sau đó[[= o =]]
,[[=^=]]
và[o^]
Tất cả đều đồng nghĩa. kèo bóng đá việt nam 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 kèo bóng đá việt nam lớp ký tự được đặt trong[:
và:]
là viết tắt của danh sách tất cả các ký tự thuộc lớp đó. kèo bóng đá việt nam lớp ký tự không thể được sử dụng như kèo bóng đá việt nam điểm cuối của kèo bóng đá việt nam phạm vi.POSIXTiêu chuẩn xác định tên lớp ký tự này:Alnum
(chữ cái và chữ số),alpha
(chữ cái),trống
(không gian và tab),cntrl
(ký tự điều khiển),Digit
(chữ số số),đồ thị
(ký tự có thể in ngoại trừ không gian),Hạ
(chữ cái chữ thường),in
(ký tự có thể in bao gồm không gian),Punc
(dấu câu),Space
(bất kỳ khoảng trắng nào),trên
(chữ cái trên) vàXDigit
(chữ số thập lục phân). Hành vi của kèo bóng đá việt nam lớp ký tự tiêu chuẩn này thường nhất quán trên kèo bóng đá việt nam nền tảng cho kèo bóng đá việt nam ký tự trong bộ ASCII 7 bit.đối chiếuđược sử dụng cho chức năng hoặc toán tử biểu hiện thông thường (xemPhần 23.2) hoặc theo mặc định trên cơ sở dữ liệulc_ctype
Cài đặt địa phương (xemPhần 23.1). Việc phân loại kèo bóng đá việt nam ký tự không phải ASCII có thể thay đổi giữa kèo bóng đá việt nam nền tảng ngay cả trong kèo bóng đá việt nam địa phương được đặt tên tương tự.C
Locale không bao giờ xem xét bất kỳ ký tự không ASCII nào thuộc về bất kỳ lớp nào trong số này.) Ngoài kèo bóng đá việt nam lớp ký tự tiêu chuẩn này,POSTGRESQLXác địnhWord
lớp ký tự, giống nhưAlnum
cộng với dấu gạch dưới (_
) ký tự vàASCII
lớp ký tự, chứa chính xác bộ ASCII 7 bit.
Có hai trường hợp đặc biệt của biểu thức khung: Biểu thức khung[[: <:]]
và[[::]]
77197_77449Word
lớp ký tự, nghĩa là, bất kỳ chữ cái, chữ số hoặc dấu gạch dưới nào. Đây là kèo bóng đá việt nam 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 thận trọng trong phần mềm dự định di động cho kèo bóng đá việt nam hệ thống khác. kèo bóng đá việt nam lối thoát hạn chế được mô tả dưới đây thường là thích hợp hơn;
Escapeslà kèo bóng đá việt nam chuỗi đặc biệt bắt đầu bằng\
theo sau là kèo bóng đá việt nam ký tự chữ và số. Escapes có kèo bóng đá việt nam 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.\
theo sau là kèo bóng đá việt nam ký tự chữ và số nhưng không cấu thành kèo bóng đá việt nam lối thoát hợp lệ là bất hợp pháp trong Ares. Trong Eres, không có lối thoát: bên ngoài biểu thức khung, A\
theo sau là kèo bóng đá việt nam ký tự chữ và số chỉ là viết tắt của ký tự đó như kèo bóng đá việt nam nhân vật thông thường và bên trong biểu thức khung,\
là kèo bóng đá việt nam ký tự thông thường. (Cái sau là kèo bóng đá việt nam đ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 kèo bóng đá việt nam ký tự không in và kèo bóng đá việt nam ký tự bất tiện khác trong Res. Chúng được hiển thị trongBảng 9.20.
Escapes-Shorthand EscapesCung cấp tốc ký cho kèo bóng đá việt nam lớp ký tự thường được sử dụng nhất định. Chúng được hiển thị trongBảng 9,21.
AEscape Escapelà một ràng buộc, kèo bóng đá việt nam 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 một lối thoát. Chúng được hiển thị trongBảng 9.22.
ATham chiếu lại(\
n
) kèo bóng đá việt nam với cùng một chuỗi phù hợp với biểu hiện phụ được chỉ định bởi sốn
(xemBảng 9,23). Ví dụ,([BC]) \ 1
MatchesBB
80444_80450CC
nhưng khôngBC
hoặcCB
. Sự biểu hiện phụ phải hoàn toàn đi trước tham chiếu trở lại trong RE.(^\ d) \ 1
sẽ kèo bóng đá việt nam22
.
Bảng 9.20.Biểu thức thông thường-nhập ký tự thoát
Escape | Mô tả |
---|---|
\ A |
Cảnh báo (Bell), 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 |
\ C x |
(trong đóx là bất kỳ ký tự nào) ký tự có 5 bit thứ tự thấp giống như củax , và có kèo bóng đá việt nam bit khác đều bằng không |
\ E |
Nhân vật có tên trình tự đối chiếu làESC hoặ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 |
\ u WXYZ |
(trong đóWXYZ chính xác là bốn chữ số thập lục phân) Nhân vật có giá trị thập lục phân là0x WXYZ |
\ u stuvwxyz |
(trong đóstuvwxyz chí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à0x stuvwxyz |
\ V |
Tab dọc, như trong C |
\ x HHH |
(trong đóHHH là 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à0x HHH (kèo bóng đá việt nam ký tự duy nhất cho dù sử dụng bao nhiêu chữ số thập lục phân) |
\ 0 |
ký tự có giá trị là0 (byte null) |
\ XY |
(trong đóXY chí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à0 XY |
\ XYZ |
(trong đóXYZ chí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à0 XYZ |
kèo bóng đá việt nam chữ số thập lục phân là0
-9
,A
-f
vàA
-f
. Chữ số bát phân là0
-7
.
Nhập ký tự số thoát ra kèo bóng đá việt nam giá trị chỉ định bên ngoài phạm vi ASCII (0 Ném127) có ý nghĩa phụ thuộc vào mã hóa cơ sở dữ liệu. Khi mã hóa là UTF-8, kèo bóng đá việt nam giá trị thoát tương đương với kèo bóng đá việt nam điểm mã Unicode, ví dụ\ U1234
có nghĩa là ký tựU+1234
. Đối với kèo bóng đá việt nam mã hóa multibyte khác, thoát nhập ký tự thường chỉ xác định sự kết hợp của kèo bóng đá việt nam 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
là]
Trong ASCII, nhưng\ 135
Không chấm dứt biểu thức khung.
Bảng 9.21.Biểu thức thông thường của lớp biểu diễn thoát ra
Escape | Mô tả |
---|---|
\ D |
kèo bóng đá việt nam với bất kỳ chữ số nào, như[[: Digit:]] |
\ S |
phù hợp với bất kỳ ký tự khoảng trắng nào, như[[: không gian:]] |
\ W |
kèo bóng đá việt nam với bất kỳ ký tự từ nào, như[[: từ:]] |
\ D |
phù hợp với bất kỳ chữ số nào, như[^[: chữ số:]] |
\ S |
phù hợp với bất kỳ ký tự không gian nào, như[^[: không gian:]] |
\ W |
phù hợp với bất kỳ ký tự không từ nào, như[^[: từ:]] |
Escapes Shorthand Escapes cũng hoạt động trong kèo bóng đá việt nam biểu thức khung, mặc dù kèo bóng đá việt nam định nghĩa được hiển thị ở trên không hoàn toàn có giá trị về mặt cú pháp trong bối cảnh đó. Ví dụ,[A-C \ D]
tương đương với[A-C [: Digit:]]
.
Bảng 9.22.Biểu thức thông thường bị ràng buộc thoát ra
Escape | Mô tả |
---|---|
\ A |
Chỉ phù hợp ở đầu chuỗi (xemPhần 9.7.3.5Vì điều này khác với^ ) |
\ m |
Chỉ phù hợp ở đầu kèo bóng đá việt nam từ |
\ m |
Chỉ phù hợp ở cuối kèo bóng đá việt nam từ |
\ y |
Chỉ phù hợp ở đầu hoặc cuối của kèo bóng đá việt nam từ |
\ y |
Chỉ phù hợp tại kèo bóng đá việt nam điểm không phải là đầu hoặc kết thúc của kèo bóng đá việt nam từ |
\ Z |
Chỉ phù hợp ở cuối chuỗi (xemPhần 9.7.3.5Vì điều này khác với$ ) |
kèo bóng đá việt nam từ được định nghĩa là trong đặc điểm kỹ thuật của[[: <:]]
và[[::]]
ở trên. Bị ràng buộc Escapes là bất hợp pháp trong kèo bóng đá việt nam biểu thức khung.
Bảng 9,23.Biểu thức thông thường tài liệu tham khảo trở lại
Escape | Mô tả |
---|---|
\ M |
(trong đóM là kèo bóng đá việt nam chữ số khác) kèo bóng đá việt nam tham chiếu trở lại choM |
\ MNN |
(trong đóM là kèo bóng đá việt nam chữ số khác vànn là kèo bóng đá việt nam số chữ số khác và giá trị thập phânMNN không lớn hơn số lượng dấu ngoặc đơn đóng cho đến nay)MNN |
Có kèo bóng đá việt nam 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. kèo bóng đá việt nam số không hàng đầu luôn chỉ ra kèo bóng đá việt nam lối thoát bát phân.
Ngoài cú pháp chính được mô tả ở trên, còn có kèo bóng đá việt nam số hình thức đặc biệt và các cơ sở cú pháp linh tinh có sẵn.
kèo bóng đá việt nam RE có thể bắt đầu bằng kèo bóng đá việt nam trong hai đặc biệtGiám đốcTiền tố. Nếu kèo bóng đá việt nam re bắt đầu bằng***:
, phần còn lại của RE được lấy dưới dạng kèo bóng đá việt nam. (Đ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 kèo bóng đá việt nam re bắt đầu với*** =
, phần còn lại của RE được coi là kèo bóng đá việt nam 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: kèo bóng đá việt nam chuỗi(?
XYZ
)
(trong đóXYZ
là kèo bóng đá việt nam 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 hợp được ngụ ý bởi toán tử Regex hoặcCờ
tham số cho hàm regex. kèo bóng đá việt nam chữ cái tùy chọn có sẵn được hiển thị trongBảng 9.24. Lưu ý rằng kèo bóng đá việt nam chữ cái tùy chọn tương tự được sử dụng trongCờ
tham số của kèo bóng đá việt nam hàm regex.
Bảng 9.24.Được nhúng-kèo bóng đá việt nam 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 |
96163_96214 |
E |
Phần còn lại của re là ere |
i |
Phù hợp không nhạy cảm với chữ hoa Case (xemPhần 9.7.3.5) (Ghi đè loại toán tử) |
M |
Từ đồng nghĩa lịch sử chon |
n |
Kết hợp nhạy cảm với Newline (xemPhần 9.7.3.5) |
P |
Kết hợp nhạy cảm với kèo bóng đá việt nam phần mới (xemPhần 9.7.3.5) |
Q |
Phần còn lại của RE là kèo bóng đá việt nam nghĩa đen (Trích dẫnKhăn) Chuỗi, tất cả kèo bóng đá việt nam ký tự thông thường |
S |
Kết hợp 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 đá việt nam phần mới nhạy cảm (Weirdxông) Kết hợp (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 kèo bóng đá việt nam (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ó kèo bóng đá việt namMở rộngCú pháp, có sẵn bằng cách chỉ định nhúngx
Tùy chọn. Trong cú pháp mở rộng, kèo bóng đá việt nam ký tự không gian trắng trong RE bị bỏ qua, cũng như tất cả kèo bóng đá việt nam 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 kèo bóng đá việt nam re phức tạp.
kèo bóng đá việt nam 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 kèo bóng đá việt nam ký hiệu đa nhân vật, chẳng hạn như(?:
Đối với mục đích này, kèo bóng đá việt nam ký tự không gian trắng là trống, tab, newline và bất kỳ ký tự nào thuộc vềkhông gian
lớp ký tự.
Cuối cùng, trong kèo bóng đá việt nam biểu thức khung bên ngoài, trình tự(?#
TTT
)
(trong đóTTT
Có văn bản nào không chứa)
) là kèo bóng đá việt nam nhận xét, hoàn toàn bị bỏ qua. kèo bóng đá việt nam 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à kèo bóng đá việt nam cổ vật lịch sử hơn là kèo bóng đá việt nam 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 kèo bóng đá việt nam 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à kèo bóng đá việt nam chuỗi theo nghĩa đen chứ không phải là kèo bóng đá việt nam re.
Trong trường hợp RE có thể kèo bóng đá việt nam nhiều hơn một chuỗi con của một chuỗi đã cho, RE kèo bóng đá việt nam với một lần bắt đầu sớm nhất trong chuỗi. Nếu RE có thể kèo bóng đá việt nam 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 kèo bóng đá việt nam 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ể kèo bóng đá việt nam 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ó.
kèo bóng đá việt nam nguyên tử được định lượng với bộ định lượng lặp lại cố định (M
hoặc
M
?
) có cùng sự tham lam (có thể không có) như chính nguyên tử.
kèo bóng đá việt nam nguyên tử được định lượng với các bộ định lượng bình thường khác (bao gồmM
,
n
với
M
bằngn
) là tham lam (thích trận đấu dài nhất).
kèo bóng đá việt nam 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ớiM
bằngn
) là không màu xanh lá cây (thích kết hợp ngắn nhất).
kèo bóng đá việt nam nhánh-nghĩa là, kèo bóng đá việt nam 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.
kèo bóng đá việt nam 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.
kèo bóng đá việt nam quy tắc trên liên kết kèo bóng đá việt nam thuộc tính tham lam không chỉ với kèo bóng đá việt nam nguyên tử được định lượng riêng lẻ, mà với kèo bóng đá việt nam nhánh và toàn bộ độ phân giải có chứa kèo bóng đá việt nam nguyên tử được định lượng. Điều đó có nghĩa là việc kết hợp được thực hiện theo cách mà nhánh hoặc toàn bộ Re, phù hợp 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, kèo bóng đá việt nam phần của nó phù hợp 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.
kèo bóng đá việt nam ví dụ về ý nghĩa của điều này:
Chọn Subring ('XY1234Z', 'Y*([0-9] 1,3)');Kết quả:123
Chọ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ể kèo bóng đá việt nam với bắt đầu tạiY
và nó phù hợp 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 hợp thứ hai, toàn bộ RE không phải là greedy vìy*?
là không xanh. Nó có thể kèo bóng đá việt nam với bắt đầu tạiy
và nó phù hợp 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,3
là 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 kèo bóng đá việt nam 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 kèo bóng đá việt nam 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ù hợp mà chúng được phépĂnHàngLiên quan đến nhau.
kèo bóng đá việt nam định lượng1,1
và1,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ó kèo bóng đá việt nam 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_match ('ABC01234XYZ', '(.*) (\ D+) (.*)');result:ABC0123,4, XYZ
Điều đó không hoạt động: Đầu tiên.*
là tham lam vì vậy nóĂncàng nhiều càng tốt, rời khỏi\ d+
Để phù hợp ở 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_match ('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_match ('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 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 kèo bóng đá việt nam có độ dài thay đổi.
Khi quyết định kèo bóng đá việt nam dài hơn hoặc ngắn hơn, độ dài kèo bóng đá việt nam được đo bằng các ký tự, không đối chiếu các phần tử. Một chuỗi trống được coi là dài hơn không có kèo bóng đá việt nam nào cả.BB*
phù hợp với ba ký tự giữa củaABBBC
;(Tuần | Wee) (đêm | Hiệp sĩ)
phù hợp với tất cả mười ký tự củaĐêm tuần
; khi(.*).*
được kèo bóng đá việt nam vớiABC
biểu hiện phụ của phụ kiện phù hợp với cả ba ký tự; và khi(a*)*
được kèo bóng đá việt nam vớiBC
108789_108868
108880_109201x
trở thành[xx]
. Khi nó xuất hiện bên trong biểu thức khung, tất cả kèo bóng đá việt nam đối tác của nó được thêm vào biểu thức khung, ví dụ:[x]
trở thành[xx]
và[^x]
trở thành[^xx]
.
Nếu kết hợp nhạy cảm với newline được chỉ định,.
và biểu thức khung bằng cách sử dụng^
109694_109823^
và$
sẽ kèo bóng đá việt nam với chuỗi trống sau và trước một dòng mới tương ứng, ngoài việc kèo bóng đá việt nam ở đầu và cuối chuỗi tương ứng. Nhưng là những lối thoát\ A
và\ Z
Tiếp tục kèo bóng đá việt nam đầu hoặc kết thúc chuỗichỉ. Ngoài ra, lớp ký tự viết tắt\ D
và\ W
sẽ phù hợp với kèo bóng đá việt nam dòng mới bất kể chế độ này. (TrướcPostgreSQL14, chúng không kèo bóng đá việt nam với Newlines khi ở chế độ nhạy cảm với dòng mới. Viết[^[: chữ số:]]
hoặc1105Postgresql: Tài liệu: 17: 9.7.kèo bóng đá việt nam mẫu556
Để có được hành vi cũ.)
Nếu kết hợp nhạy cảm với kèo bóng đá việt nam phần mới được chỉ định, điều này ảnh hưởng.
và kèo bóng đá việt nam biểu thức khung như với sự kết hợp nhạy cảm với dòng mới, nhưng không phải^
và$
.
110845_110920^
và$
Như với kết hợp 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.
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, kèo bóng đá việt nam 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 kèo bóng đá việt nam biểu thức khung. Tất cả kèo bóng đá việt nam tính năng khác đều sử dụng cú pháp là bất hợp pháp hoặc có kèo bóng đá việt nam hiệu ứng không xác định hoặc không xác định trong kèo bóng đá việt nam ERE POSIX;***
Cú pháp của kèo bóng đá việt nam 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 kèo bóng đá việt nam số đã được thay đổi để làm sạch chúng và kèo bóng đá việt nam 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 kèo bóng đá việt nam 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ự phù hợp 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 về phía trước
Bres khác với các ERE ở kèo bóng đá việt nam số khía cạnh. Trong bres,|
,+
và?
là kèo bóng đá việt nam ký tự thông thường và không có tương đương với chức năng của chúng. kèo bóng đá việt nam dấu phân cách cho giới hạn là\
và\
, vớivà
Bản thân kèo bóng đá việt nam ký tự thông thường. Dấu ngoặc đơn cho biểu hiện phụ lồng nhau là
\ (
và\)
, với(
và)
Bản thân kèo bóng đá việt nam ký tự thông thường.^
là một ký tự thông thường ngoại trừ ở đầu RE hoặc bắt đầu biểu hiện biểu kèo bóng đá việt nam,$
*
^
). Cuối cùng, các tài liệu tham khảo trở lại kèo bóng đá việt nam chữ số có sẵn và\ <
và\
là từ đồng nghĩa với[[: <:]]
và[[::]]
tương ứng; Không có lối thoát nào khác có sẵn trong bres.
Kể từ SQL: 2008, tiêu chuẩn SQL bao gồm các toán tử biểu thức chính quy và các hàm thực hiện khớp kèo bóng đá việt nam theo tiêu chuẩn biểu thức chính quy XQuery:
Like_Regex
xuất hiện_REGEX
vị trí_regex
Subring_Regex
dịch_regex
PostgreSQLHiện không thực hiện kèo bóng đá việt nam toán tử và chức năng này. Bạn có thể nhận được chức năng tương đương xấp xỉ trong mỗi trường hợp như trongBảng 9.25. (kèo bóng đá việt nam mệnh đề tùy chọn khác nhau ở cả hai bên đã bị bỏ qua trong bảng này.)
Bảng 9.25.kèo bóng đá việt nam hàm biểu thức chính quy tương đương
SQL Standard | PostgreSQL |
---|---|
|
regexp_like ( hoặc
|
xuất hiện_REGEX ( |
regexp_count ( |
vị trí_regex ( |
regexp_instr ( |
Subring_Regex ( |
regexp_substr ( |
dịch_regex ( |
regexp_replace ( |
Các hàm biểu thức chính quy tương tự như các chức năng được cung cấp bởi PostgreSQL cũng có sẵn trong kèo bóng đá việt nam số triển khai SQL khác, trong khi các chức năng theo tiêu chuẩn SQL không được triển khai rộng rãi. kèo bóng đá việt nam số chi tiết của cú pháp biểu thức thông thường có thể sẽ khác nhau trong mỗi lần thực hiện.
kèo bóng đá việt nam toán tử và chức năng tiêu chuẩn SQL sử dụng kèo bóng đá việt nam biểu thức chính quy XQuery, khá gần với cú pháp được mô tả ở trên. Sự khác biệt đáng chú ý giữa tính năng biểu hiện thông thường dựa trên POSIX hiện có và kèo bóng đá việt nam biểu thức thông thường XQuery bao gồm:
phép trừ lớp nhân vật XQuery không được hỗ trợ. kèo bóng đá việt nam ví dụ về tính năng này là sử dụng phần sau để chỉ phù hợp với các phụ âm tiếng Anh:[A-Z- [AEIOU]]
.
Biểu đồ của ký tự xquery\ C
,\ C
,\ I
và\ i
không được hỗ trợ.
kèo bóng đá việt nam thành phần lớp ký tự XQuery bằng cách sử dụng\ p unicodeproperty
hoặc nghịch đảo\ p unicodeproperty
không được hỗ trợ.
Posix diễn giải kèo bóng đá việt nam lớp ký tự như\ W
(xemBảng 9,21) Theo địa phương phổ biến (mà bạn có thể kiểm soát bằng cách đính kèm Ađối chiếu
mệnh đề cho toán tử hoặc chức năng). XQuery chỉ định các lớp này bằng cách tham chiếu đến các thuộc tính ký tự unicode, do đó hành vi tương đương chỉ thu được với kèo bóng đá việt nam locale tuân theo các quy tắc Unicode.
Tiêu chuẩn SQL (không phải XQuery) cố gắng phục vụ cho nhiều biến thể củaNewlineHànghơn Posix. Các tùy chọn kèo bóng đá việt nam nhạy cảm với dòng mới được mô tả ở trên chỉ xem xét ASCII NL (\ n
) để trở thành kèo bóng đá việt nam dòng mới, nhưng SQL sẽ có chúng tôi đối xử với CR (\ r
), crlf (\ r \ n
) (kèo bóng đá việt nam dòng mới theo kiểu Windows) và kèo bóng đá việt nam số ký tự chỉ dành cho Unicode như Dòng Dòng (U+2028) là NewLines. Đáng chú ý,.
và\ S
nên đếm\ r \ n
Là kèo bóng đá việt nam ký tự không phải hai theo SQL.
của Escapes nhập ký tự được mô tả trongBảng 9.20, XQuery chỉ hỗ trợ\ n
,\ r
và\ T
.
XQuery không hỗ trợ[:
Cú pháp cho kèo bóng đá việt nam lớp ký tự trong biểu thức khung.tên
:]
122761_122868Bảng 9.22.
Các kèo bóng đá việt nam Metasyntax được mô tả trongPhần 9.7.3.4Không tồn tại trong XQuery.
123366_123487Bảng 9.24). Trong khii
vàQ
Tùy chọn hoạt động giống nhau, những người khác không:
XQuery'sS
(Cho phép DOT kèo bóng đá việt nam với Newline) vàM
(cho phép^
và$
Để kèo bóng đá việt nam tại các cờ Newlines) cung cấp quyền truy cập vào các hành vi tương tự như Posix'sn
,P
vàW
Cờ, nhưng họ làmkhôngPhù hợp với hành vi của Posix'sS
vàM
Cờ. Lưu ý cụ thể rằng DOT-matches-Newline là hành vi mặc định trong POSIX nhưng không phải xQuery.
XQuery'sx
(Bỏ qua cờ trắng trong kèo bóng đá việt nam) khác nhau đáng chú ý với cờ chế độ mở rộng của Posix. Posix'sx
cờ cũng cho phép#
124845_124950
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không kèo bóng đá việt namkèo bóng đá việt nam nàyĐể báo cáo vấn đề tài liệu.