- 921. Thêm tối thiểu để làm cho dấu ngoặc đơn hợp lệ Thêm tối thiểu để làm cho dấu ngoặc đơn hợp lệ
- 915. Phân vùng mảng thành các khoảng rời rạc
- 932. Mảng đẹp Mảng đẹp
- 940. Dãy số riêng biệt II Dãy số khác nhau II
Ngoài việc khớp mẫu do mệnh đề THÍCH cung cấp, MariaDB còn cung cấp khả năng khớp dựa trên biểu thức chính quy thông qua toán tử REGEXP. Toán tử thực hiện khớp mẫu trên biểu thức chuỗi dựa trên mẫu đã cho.
MariaDB 10.0.5 giới thiệu Biểu thức chính quy PCRE, giúp tăng đáng kể phạm vi đối sánh, chẳng hạn như mẫu đệ quy, xác nhận xem trước, v.v.
Kiểm tra cách sử dụng cú pháp toán tử REGEXP tiêu chuẩn được đưa ra bên dưới -
CHỌN cột TỪ tên_bảng Ở ĐÂU cột REGEXP '[MẪU]';
REGEXP trả về 1 nếu khớp mẫu hoặc 0 nếu không khớp mẫu.
Tùy chọn ngược lại tồn tại ở dạng NOT REGEXP. MariaDB cũng cung cấp các từ đồng nghĩa cho REGEXP và NOT REGEXP, RLIKE và NOT RLIKE, được tạo vì lý do tương thích.
Các mẫu được so sánh có thể là chuỗi ký tự hoặc nội dung khác, chẳng hạn như các cột trong bảng. Trong chuỗi, nó sử dụng cú pháp thoát C, do đó mọi ký tự "\" đều được nhân đôi. REGEXP cũng không phân biệt chữ hoa chữ thường, ngoại trừ chuỗi nhị phân.
Dưới đây là bảng các mẫu có thể được sử dụng -
S.Không | Các mẫu và hướng dẫn |
---|---|
1 | ^
Nó khớp với phần đầu của chuỗi. |
2 | `$`
Nó khớp với phần cuối của chuỗi. |
3 | . Nó khớp với một ký tự duy nhất. |
4 | […] Nó khớp với bất kỳ ký tự nào trong ngoặc. |
5 | [^…] Nó khớp với bất kỳ ký tự nào không được liệt kê trong dấu ngoặc đơn. |
6 | P1 | Nó phù hợp với bất kỳ mẫu nào. |
7 | * Nó khớp với 0 hoặc nhiều phiên bản của phần tử trước đó. |
8 | + Nó khớp với 1 hoặc nhiều phiên bản của phần tử trước đó. |
9 | {N} Nó khớp với n phiên bản của phần tử trước đó. |
10 | {M,N} Nó khớp với m đến n phiên bản của phần tử trước đó. |
Hãy xem ví dụ về khớp mẫu được đưa ra dưới đây -
Sản phẩm bắt đầu bằng “pr” –
CHỌN tên TỪ sản phẩm_tbl Tên WHERE REGEXP '^pr';
Các sản phẩm kết thúc bằng “na” –
CHỌN tên TỪ sản phẩm_tbl Tên WHERE REGEXP 'na$';
Các sản phẩm bắt đầu bằng nguyên âm -
CHỌN tên TỪ sản phẩm_tbl Tên WHERE REGEXP '^[aeiou]';
Tôi có nút cộng/trừ và muốn người dùng không thể chọn nhiều hơn 20 nhưng không biết cách làm cho nó hoạt động. Tôi đã thử sử dụng các thuộc tính min="1"max="5 nhưng chúng không hoạt động. Đây là mã của tôi và một liên kết fiddle. https://jsf
Tôi đang cố gắng sao chép cốt truyện trên cùng dưới cùng như ví dụ ở đây nhưng nó không hiển thị chính xác (chuỗi màu tím có giá trị +ve và -ve, màu xanh lá cây có giá trị âm) để lại các đồ tạo tác lộn xộn. Tôi cũng đang nghiên cứu tạo một ví dụ đồ chơi để tái hiện vấn đề này, vì vậy tôi hy vọng rằng mặc dù thiếu dữ liệu nhưng vẫn có
Đã đóng cửa. Câu hỏi này không tuân thủ nguyên tắc Stack Overflow. Câu trả lời không được chấp nhận vào thời điểm này. Sự cố này dường như không liên quan đến việc lập trình trong phạm vi được xác định trong trung tâm trợ giúp. Đã đóng cửa 6 năm trước. Cộng đồng được đánh giá năm ngoái là
Câu hỏi này đã có câu trả lời ở đây: Thêm hai số nguyên dương cho câu trả lời âm. Tại sao? (4 câu trả lời) Đã đóng 5 năm trước. Tôi gặp phải một vấn đề lạ
Có ai biết cách chuyển đổi loại giá trị chuỗi -4,5 hoặc 5,4 thành gấp đôi -4,5 hoặc 5,4 không? Câu trả lời hay nhất chỉ cần sử dụng Double.parseDouble(Locale, String);
Tôi đang cố gắng chèn một cột khung dữ liệu mới chỉ chứa các chuỗi "dương" hoặc "âm" dựa trên phân loại TextBlob: Đối với hàng đầu tiên trong df của tôi, kết quả là (pos, 0,75, 0,24999999999999997) Tôi muốn 'Dương'
Tôi rất mới làm quen với VBA và không thể hiểu cách hoàn thành 2 nhiệm vụ trong một vòng lặp. Tôi thực sự đánh giá cao sự giúp đỡ của bạn. Tôi đã có thể thay đổi giá trị số ở cột 2 dựa trên dữ liệu ở cột 3, nhưng tôi không hiểu cách thay đổi phông chữ cho giá trị âm thành màu đỏ. Kích thước của bảng thay đổi hàng tháng
Xin chào, tôi đang sử dụng jquery để gửi biểu mẫu qua POST. Đây là cách tôi nhận được giá trị. var mytext = $("#textareaid").val(); var dataStrin
double d = 0; // giá trị thập phân ngẫu nhiên với phần nguyên của nó nằm trong phạm vi Int32 và luôn là p
Tôi có chuỗi này: var a='abc123#xyz123'; Tôi muốn xây dựng 2 hàm thay thế biểu thức chính quy: 1) Thay thế tất cả các ký tự có '#' trong tương lai bằng '*' (không bao gồm '#') nên như thế này
Tôi đang sử dụng DialogFragment. Tôi muốn các nút dương và âm vẫn ở phía trên bàn phím khi người dùng tương tác với văn bản chỉnh sửa trong hình ảnh ví dụ bên dưới từ màn hình của ứng dụng máy tính bảng Gmail. Nỗ lực của tôi không thành công, đây là Dia của tôi
Từ cuốn sách Nghệ thuật hội họp, tôi đã sao chép câu này: Trong hệ bù hai, bit HO của một số là bit dấu Nếu HO.
Có cách nào tốt hơn và hay hơn để triển khai mã đơn giản sau (diffYear, A và B là số): diffYear = YearA - YearB if (diffYear == 0) { A = B;
Tôi đang thiết kế một ngôn ngữ và cố gắng xác định xem true nên là 0x01 hay 0xFF. Rõ ràng tất cả các giá trị khác 0 sẽ được chuyển đổi thành true, nhưng tôi đang cố gắng xác định cách biểu diễn bên trong chính xác. Ưu điểm và nhược điểm của mỗi lựa chọn là gì? Câu trả lời hay nhất Không sao cả, miễn là
Trong OnCreateDialog của lớp phân mảnh hộp thoại của tôi, tôi đang thực hiện việc này: AlertDialog.Builder builder = new AlertDialog.Builder
Câu hỏi này đã có câu trả lời ở đây: Giải quyết tình trạng quá tải mơ hồ trên con trỏ hàm và std::function cho việc sử dụng lambda
Tôi tình cờ gặp một hành vi kỳ lạ của NSDecimalNumber: đối với một số giá trị nhất định, việc gọi số nguyênValue, longValue, longLongValue, v.v. trả về các giá trị không mong muốn. Ví dụ: tôi
Câu hỏi này đã có câu trả lời ở đây: Giải quyết tình trạng quá tải mơ hồ trên con trỏ hàm và std::function cho lambda bằng cách sử dụng
Tôi có biểu thức chính quy này để kiểm tra xem dữ liệu đầu vào của người dùng có hợp lệ hay không: value.length === 0 || value === '-' ||
Tôi muốn điều chỉnh mô hình hỗn hợp Gaussian cho tập dữ liệu chứa khoảng 120 nghìn mẫu, mỗi mẫu có khoảng 130 kích thước. Khi tôi thực hiện việc này bằng matlab, tôi chạy tập lệnh (số cụm là 1000): gm = fitgmdist(d
Tôi là một lập trình viên xuất sắc, rất giỏi!