Mysql ile regexp kullanarak sayıların ve tek sayı sayılarının nasıl eşleştirileceğini bilen var mı? Eşit sayıda A'nın eşleşmesi gerekiyor, ardından tek sayı olan G's ve ardından en az bir TC var mı? Örneğin: acgtccAAAAGGGTCatg eşleşir. O Bu numarayı yapacağını düşünüyorum dna dizileme için bir şeymysql için regexp kullanarak çift sayılar veya tek sayı sayıları ile eşleşiyor
cevap
bir çift sayı (AA)+
olarak ifade edilebilir olsa mysql için özel bir yazım var bilmiyorum (; bu yüzden ... AA, AAAA, AAAAAA ilekarşılayalım AA
bir veya daha fazla örneği). Tek sayıda Gs, G(GG)*
(bir G
ve ardından GG
'un sıfır veya daha fazla örneği, bu şekilde G, GGG, GGGGG ... ile eşleşecek şekilde) olarak ifade edilebilir. Birlikte ve Elinizdeki
koyun: regex motorları mümkün olduğunca eşleştirmeye çalışacaktır beri
/(AA)+G(GG)*TC/
Ancak, bu ifade aslında AAAGGGTC
bir alt dize maç olacak (yani AAGGGTC
.)! Bunu önlemek için, öncelikle A
önce karakter diğerine A
olmadığından emin olmak için negative lookbehind kullanabilirsiniz:
/(?<!A)(AA)+G(GG)*TC/
... o MySQL onların regexes içinde lookarounds desteklemediği hariç.
/(^|[^A])(AA)+G(GG)*TC/
Ama bununla unutmayın: Bunun yerine yapabilecekleriniz
desen ya dize (^
tarafından anchored) başında başlar, veya A olmayan bir karakteri öncesinde belirtmek olduğunu desen, dizenin başlangıcında bulunmazsa, karakterin ek karaktere sahip olması durumunda yakalanacaktır. Böylece, bir karakter değilse, ilk karakterde doğramak zorunda kalabilirsiniz.
Belki (AA) gibi bir şey deneyebilirsiniz * (GG) * GTC
bu. A'lar ait
- 1. MySQL REGEXP: boş girdilerle eşleşiyor
- 2. Çift/tek sayıları (tamsayılar) belirleme?
- 3. MySQL REGEXP Rails ActiveRecord kullanarak
- 4. Çift sayılar çıktı kesiliyor
- 5. Regexp kullanarak mysql satırları seçme
- 6. Hangisi daha iyi? mysql LIKE veya REGEXP?
- 7. mysql negatif sayıları önler
- 8. Büyük sayılar için Türler
- 9. Tüm çift tırnakları mysql kullanarak tek tırnaklara nasıl değiştirilir?
- 10. mysql sorgusu ile iki sayı hariç tüm sayıları almak için alanlar
- 11. Tek Çift
- 12. Nümerik olmayan rasgele sayı sayıları
- 13. Tam sayı için Python regex?
- 14. MySQL performansı: GROUP_CONCAT veya iki ayrı sorgu kullanarak tek sorgulama?
- 15. Filtre dizisi - tek çift
- 16. tek, çift ve hassas
- 17. C++ Tek ve çift sayıları ayırmak için Yığınları ve Kuyrukları kullanma
- 18. mysql sorguları - fiyatlara sayılar koyarak performans kaybı?
- 19. 100 veya daha fazla integeli sayıları ayırmak için karma işlev
- 20. NSString stringWithFormat - tek basamaklı sayılar için çift haneye bir etiket ayarlamaya çalışmak
- 21. MySQL REGEXP to SQL Server
- 22. Sayı Ekleyerek Sayıları Biçimlendir Sütunla Sütun [Java]
- 23. Negatif sayılar için iPhone klavye düzeni?
- 24. iPhone'da rasgele sayıları nasıl oluştururum?
- 25. Scanf kullanarak boşlukla ayrılmış sayılar nasıl okunur?
- 26. Dizelerden sayıları kaldırarak? dizesinden
- 27. Boş değer JTextFormatted için çift sütun mysql için
- 28. Büyük sayılar için çift tip hassasiyet nasıl artırılır? Bu operasyon için Çift kullanırsanız Bu örnek kod
- 29. Tek ve hatta sayı karşılaştırma yardımcı Gidon
- 30. düğüm-mysql tek (?) Ve çift soru işareti (??) arasındaki fark nedir?
, benim için işe yaramadı. – thunderb0lt
için 'false' i tekrar döndürürse test etmek için 'AAAAAGGGGGTCA' regexp '(AA) * (GG) * G'; – thunderb0lt