Por ejemplo, tengo dos cadenas:
stringA = "'contentX' is not one of ['Illumina NovaSeq 6000', 'Other', 'Ion Torrent PGM', 'Illumina HiSeq X Ten', 'Illumina HiSeq 4000', 'Illumina NextSeq', 'Complete Genomics', 'Illumina Genome Analyzer II']"
No estoy familiarizado con cómo hacer expresiones regulares y me quedé sin palabras para extraer palabras dentro de las primeras comillas simples.
Esperado
## do regex here
gsub("'(.*)'", "\\1", stringA) # not working
> "contentX"
Para su ejemplo, su patrón sería:
gsub("^'(.*?)'.*", "\\1", stringA)
https://regex101.com/r/bs3lwJ/1
Primero afirmamos que estamos al comienzo de la cadena y que el siguiente carácter es una comilla simple con ^'
. Luego capturamos todo hasta la siguiente comilla simple en el grupo 1, usando (.*?)'
.
Tenga en cuenta que necesitamos la ?
de .*?
lo contrario .*
habrá "codiciosos" y combinar todo el camino hasta la última ocurrencia de una única oferta, en lugar de la siguiente comilla simple.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras