Qualcuno sa come abbinare numeri pari e numeri dispari di lettere usando regexp in mysql? ho bisogno di corrispondere come un numero pari di A seguito da un numero dispari di G e quindi almeno un TC? Ad esempio: acgtccAAAAGGGTCatg corrisponderebbe. E 'qualcosa per il sequenziamento del DNACome abbinare numeri pari di lettere o numeri dispari di lettere usando regexp per mysql
risposta
Un numero pari di A di può essere espressa come (AA)+
(una o più un'istanza di AA
, così che sarà abbinare AA, AAAA, AAAAAA ...). Un numero dispari di G può essere espresso come G(GG)*
(uno G
seguito da zero o più istanze di GG
, in modo che corrisponda a G, GGG, GGGGG ...).
Metti che insieme e hai:
/(AA)+G(GG)*TC/
Tuttavia, dal momento che i motori di regex cercheranno di far corrispondere il più possibile, questa espressione sarà effettivamente corrispondere a una stringa di AAAGGGTC
(cioè AAGGGTC
.)! Al fine di evitare che, si potrebbe usare un negative lookbehind al fine di garantire che il carattere prima del primo A
non è un altro A
:
/(?<!A)(AA)+G(GG)*TC/
... tranne che MySQL non supporta lookarounds nelle loro espressioni regolari.
Che cosa si può fare, invece è specificare che il modello sia parte dall'inizio della stringa (anchored da ^
), o è preceduto da un carattere che non è A:
/(^|[^A])(AA)+G(GG)*TC/
Ma si noti che con questo pattern un personaggio in più verrà catturato se il pattern non viene trovato all'inizio della stringa quindi dovrai tagliare il primo carattere se non è un A.
Si può forse provare qualcosa di simile (AA) * (GG) * GTC
Penso che sarebbe fare il trucco. Non so se c'è una sintassi speciale per mysql se
- 1. Determinazione di numeri pari/dispari (numeri interi)?
- 2. Regex per abbinare tutti i caratteri eccetto lettere e numeri
- 3. Regex per abbinare lettere, numeri e alcuni caratteri specifici?
- 4. Espressione regolare C# per abbinare lettere, numeri e trattino basso
- 5. Rileva numeri o lettere con jquery/javascript?
- 6. RegExp per abbinare tre lettere, ma non testo "ACQUISTA"
- 7. Identifica numeri dispari, pari - binario vs. mod
- 8. Separazione numeri pari e dispari in CUDA
- 9. Validatore di espressioni regolari per lettere e numeri solo
- 10. SQL Oracle Ordinamento stringa (numeri) e (lettere con numeri)
- 11. legge numeri e lettere da un'immagine usando openCV
- 12. Scartare lettere eccetto numeri con cin
- 13. R regex gsub lettere e numeri separati
- 14. Converti i numeri in lettere oltre l'alfabeto di 26 caratteri
- 15. Permutazioni di lettere e numeri in un numero di telefono
- 16. Numeri di divisione Regex e gruppi di lettere senza spazi
- 17. Dividere le lettere dai numeri all'interno di una stringa
- 18. Regexp - Come trovare le lettere maiuscole solo in MySQL
- 19. Quale espressione regolare posso usare per abbinare solo lettere, numeri e uno spazio tra ogni parola?
- 20. Perl Modulo per convertire i numeri in notazione lettere
- 21. MySQL REGEXP per i numeri che iniziano con
- 22. Puoi raccomandare qualche informazione su lettere/numeri meno ambigui?
- 23. Espressione regolare - 2 lettere e 2 numeri in C#
- 24. C# Carica interi e dispari pari/dispari
- 25. Trovare pari o dispari ID valori
- 26. Numeri pari in Python
- 27. Come verificare la presenza di lettere maiuscole in MySQL?
- 28. Come convalidare una casella di testo per consentire solo lettere e numeri utilizzando un'espressione regolare?
- 29. Come dividere una stringa tra lettere e cifre (o tra cifre e lettere)?
- 30. Espressione regolare: consente lettere, numeri e spazi (con almeno una lettera o un numero)
non ha funzionato per me come ho fatto qualcosa in questo modo testarlo se restituisce false per me – thunderb0lt
selezionare 'AAAAAGGGGGTCA' regexp '(AA) * (GG) * G'; – thunderb0lt