Có ai biết làm thế nào để đối sánh số chẵn và số lẻ của chữ cái bằng regexp trong mysql không? tôi cần phải phù hợp như một số lượng thậm chí của A theo sau bởi một số lẻ của G và sau đó ít nhất một TC? Ví dụ: acgtccAAAAGGGTCatg sẽ khớp với nhau. Đó là một cái gì đó cho dna trình tựLàm thế nào để bạn kết hợp số chẵn của chữ hoặc số lẻ của chữ bằng cách sử dụng regexp cho mysql
Trả lời
Một số chẵn A có thể được biểu thị là (AA)+
(một hoặc nhiều trường hợp AA
; vì vậy nó sẽ khớp với AA, AAAA, AAAAAA ...). Một số lẻ G có thể được biểu thị bằng G(GG)*
(một G
theo sau là 0 hoặc 30 trường hợp GG
, để khớp với G, GGG, GGGGG ...).
Đặt cùng nhau và bạn đã có:
/(AA)+G(GG)*TC/
Tuy nhiên, vì động cơ regex sẽ cố gắng để phù hợp càng nhiều càng tốt, biểu thức này sẽ thực sự phù hợp với một chuỗi con của AAAGGGTC
(tức AAGGGTC
.)! Để ngăn chặn điều đó, bạn có thể sử dụng một negative lookbehind để đảm bảo rằng các nhân vật trước A
đầu tiên không phải là A
khác:
/(?<!A)(AA)+G(GG)*TC/
... ngoại trừ việc MySQL không hỗ trợ lookarounds trong regexes của họ.
gì bạn có thể làm thay vào đó là xác định rằng mô hình một trong hai bắt đầu vào đầu của chuỗi (anchored bởi ^
), hoặc là trước bởi một nhân vật đó không phải là A:
/(^|[^A])(AA)+G(GG)*TC/
Nhưng lưu ý rằng với điều này mô hình một nhân vật phụ sẽ được chụp nếu mẫu không được tìm thấy ở đầu chuỗi, do đó bạn sẽ phải cắt của ký tự đầu tiên nếu nó không phải là A.
Bạn có lẽ có thể thử một cái gì đó tương tự (AA) * (GG) * GTC
Tôi nghĩ rằng sẽ làm các trick. Không biết nếu có một cú pháp đặc biệt cho mysql mặc dù
- 1. Số tiền lẻ/số chẵn của Regex
- 2. Cụm từ thông dụng chỉ khớp với số lẻ hoặc số chẵn
- 3. Xác định số chẵn/lẻ (số nguyên)?
- 4. Làm cách nào để lấy tất cả các chữ số từ chuỗi regexp ruby
- 5. Làm thế nào để thay đổi từng chữ cái của chuỗi bằng một số chữ cái nhất định?
- 6. Làm cách nào để chuyển đổi chữ số tiếng Anh sang chữ số Ả Rập?
- 7. Việc cần làm khi bạn cần số nguyên lớn hơn 20 chữ số trên mysql?
- 8. Thuật toán để tổng hợp chữ số?
- 9. Làm thế nào để tách một chuỗi giữa các chữ cái và chữ số (hoặc giữa các chữ số và chữ cái)?
- 10. Bạn sử dụng phông chữ tích hợp của gnuplot như thế nào?
- 11. Cách sử dụng số có 12 chữ số trong C?
- 12. Sử dụng Javascript RegExp để thay thế từng kết quả bằng một số lặp
- 13. Tìm chẵn hoặc lẻ ID giá trị
- 14. Tôi làm cách nào để tìm kiếm các hàng chứa ký tự không phải chữ số hoặc chữ số?
- 15. 1000 chữ số của pi trong python
- 16. Làm cách nào để lặp qua các chữ số của một số nguyên?
- 17. Làm thế nào để xác định xem một khóa là một chữ cái hoặc số?
- 18. Tạo số nhị phân của n chữ số trong clojure
- 19. Số chữ số cho N ** K
- 20. Làm thế nào để khớp chính xác 3 chữ số trong preg_match của PHP?
- 21. Làm thế nào để lưu số lượng đối số biến bằng cách sử dụng các đối số mẫu của Denisdic?
- 22. Làm thế nào để bạn làm tròn một số đến hai chữ số thập phân trong C#?
- 23. Lấy số chữ số trong một số
- 24. Tôi làm cách nào để thêm ký tự chữ số và chữ số Hy Lạp vào geom_text() trong ggplot?
- 25. Mã Python để sử dụng cụm từ thông dụng để đảm bảo chuỗi là chữ số và chữ số. - _
- 26. Nhận chỉ số sử dụng regexp
- 27. Làm cách nào để sử dụng nhiều kiểu kết hợp kiểu phông chữ trong VB.NET?
- 28. Phát hiện số hoặc chữ cái bằng jquery/javascript?
- 29. làm thế nào để bạn chỉ đẩy một số cam kết git địa phương của bạn?
- 30. Làm cách nào để sử dụng phông chữ .woff cho trang web của tôi?
không hoạt động cho tôi vì tôi đã làm điều gì đó như thế này để kiểm tra nó nếu nó sẽ trả về false cho tôi – thunderb0lt
chọn 'AAAAAGGGGGTCA' regexp '(AA) * (GG) * G'; – thunderb0lt