¿Alguien sabe cómo hacer coincidir números pares y números impares de letras utilizando expresiones regulares en mysql? Necesito coincidir como un número par de A seguidas de un número impar de G y luego de al menos una TC. Por ejemplo: acgtccAAAAGGGTCatg coincidiría. Es algo para la secuenciación de ADN¿Cómo se relacionan los números pares de letras o números impares de letras usando regexp para mysql
¿Cómo se relacionan los números pares de letras o números impares de letras usando regexp para mysql
Respuesta
Un número par de Atléticos se puede expresar como (AA)+
(uno o más instancia de AA
; por lo que va coincide con AA, AAAA, AAAAAA ...). Un número impar de G se puede expresar como G(GG)*
(un G
seguido de cero o más instancias de GG
, por lo que coincidirá con G, GGG, GGGGG ...).
Put que juntos y usted tiene:
/(AA)+G(GG)*TC/
Sin embargo, ya que los motores de expresiones regulares trata de hacer coincidir tanto como sea posible, esta expresión se representa realmente a una subcadena de AAAGGGTC
(es decir AAGGGTC
.)! Con el fin de evitarlo, se puede utilizar un negative lookbehind para asegurar que el personaje antes de la primera A
no es otra A
:
/(?<!A)(AA)+G(GG)*TC/
... excepto que MySQL no soporta lookarounds en sus expresiones regulares.
Lo que puede hacer en su lugar es especificar que el motivo sea comienza al principio de la cadena (anchored por ^
), o es precedido por un carácter que no sea R:
/(^|[^A])(AA)+G(GG)*TC/
Pero tenga en cuenta que con este se capturará un carácter extra si el patrón no se encuentra al comienzo de la cadena, por lo que tendrá que cortar el primer carácter si no es un A.
Puede tal vez intentar algo así como (AA) * (GG) * GTC
Creo que sería hacer el truco. No sé si hay una sintaxis especial para MySQL aunque
- 1. ¿Determinando números pares/impares (números enteros)?
- 2. Regex para eliminar letras, símbolos excepto números
- 3. leer números y letras de una imagen usando openCV
- 4. Comprobar NSString contiene letras y números
- 5. Validador de expresión regular para letras y números solamente
- 6. MySQL REGEXP para números que comienzan con
- 7. preg_match PHP para sólo números y letras, sin caracteres especiales
- 8. Regexp - Cómo encontrar letras mayúsculas en MySQL solamente
- 9. Regex dividió números y grupos de letras sin espacios
- 10. ¿Cómo se relacionan los números "binarios" con mi programación diaria?
- 11. Patrón de RegEx dos letras seguidas de seis números
- 12. ¿Puede recomendar cualquier información sobre letras/números menos ambiguos?
- 13. ¿Cómo valido un cuadro de texto para permitir solo letras y números usando una expresión regular?
- 14. Expresión regular - 2 letras y 2 números en C#
- 15. resolver eficazmente un problema letras/números en Python
- 16. preg_replace todo excepto números, letras, puntos y barra inclinada?
- 17. Regex para que coincida con todos los caracteres excepto letras y números
- 18. R expresiones regulares gsub letras y números separados
- 19. pares números una lista?
- 20. ¿Qué significan los sufijos de letras en los números de versión de SVN?
- 21. Generar una lista de los números pares en Python
- 22. Números pares en Python
- 23. Expresión regular: Permitir letras, números y espacios (con al menos una letra o número)
- 24. Identificar los números pares e impares - binario frente a la modificación
- 25. Cómo dividir una cadena entre letras y dígitos (o entre dígitos y letras)?
- 26. MySQL MONTHNAME() de los números
- 27. Símbolos UTF8 para letras de subíndice
- 28. ¿Cómo eliminar todo menos letras, números, espacio, exclamación y signo de interrogación de la cadena?
- 29. mysql previene los números negativos
- 30. Convertir números en letras más allá del alfabeto de 26 caracteres
no funcionó para mí ya que hice algo así para probarlo si me devuelve falso – thunderb0lt
seleccione 'AAAAAGGGGGTCA' regexp '(AA) * (GG) * G'; – thunderb0lt