Estoy tratando de escribir una expresión regular para seleccionar todos los caracteres entre guiones bajos. Termino con _([^_]+)_
pero que no coincide con todos los grupos,
Cuerda: abc_bca_vag_hag_bag
salida:bca vag hag
Alguien puede ayudar con esto?
Su expresión regular que coincida con los caracteres de subrayado, y las cosas que se adaptan vez no será emparejado de nuevo. Así que después de la adaptación _bca_
, que no ve que el último guión bajo en _bca_
realidad es el mismo guión que está delante vag
. Se piensa que vag
no va precedida de un guión porque ya ha igualado el guión le precede en el partido anterior.
Es necesario utilizar los símbolos de anticipación y lookbehinds :
(?<=_)[^_]+(?=_)
Estos no coincidirán con el guión bajo. Ellos sólo se "mirada" y ver si hay un guión bajo.