Hola expertos expresión regular,expresiones regulares - Cómo reemplazar un carácter entre comillas
nunca ha habido un problema de manipulación de cadenas que no podía resolver con expresiones regulares hasta ahora, al menos de una manera elegante con una sola paso. Aquí está la muestra de datos que estoy trabajando con:.
0 "sección 1", "(7) Entrega de 'certificado' fuera de la Estados Unidos prohíbe Dado que tanto la sección 339 de la ley 1940, 68/y la sección 341 de la presente ley son explícito en su afirmación de que el certificado se aportará el ciudadano , sólo si dicho individuo está en el tiempo dentro de los Estados Unidos, que está claro que el documento no ha podido y no se puede entregar fuera del Estados Unidos. ", Http: //www.google.co m/
1, "section2" ,, http: //www.google.com/
2, "sección3", ",,", http: //www.google.com/
Esta es una sección de un archivo CSV mucho más grande. Con una expresión regular elegante, me gustaría reemplazar solo todas las comas que aparecen dentro de las comillas dobles con un carácter de guión bajo (_). Es importante que la expresión regular NO reemplace las comas fuera de las comillas, ya que eso podría arruinar la estructura de datos CSV.
Gracias, Tom
-
ACLARACIÓN:
Lo siento chicos, he publicado la cuestión sin aclarar completamente mi situación, así que vamos a resumir a continuación:
- Asumir que las comillas entre comillas ya se han escapado (las comillas entre comillas en un archivo CSV guardado por Excel están representadas por
""
o"""
etc., por lo que se reemplazan fácilmente de antemano). - Estoy trabajando dentro de JavaScript.
Utilizando el texto de ejemplo anterior, esto es lo que debe ser similar después de ejecutar la sustitución de expresiones regulares (no debe haber un total de 5 reemplazos):
0 "sección 1", "(7) Entrega de 'certificado' fuera de la Estados Unidos prohibida. Dado que tanto la sección 339 del 1940 statute_ 68/y la sección 341 de la presente ley son explícito en su afirmación de que el certificado debe haber en los citizen_ solo si tal indi vidual está en el tiempo dentro de los Estados States_ que está claro que el documento podría no y no puede ser enviado fuera de la Estados Unidos "http: //www.google.com/
1". sección2 ",, http: //www.google.com/
2, "sección3", "__", http: //www.google.com/
¿Cómo estás escapando citas entre comillas? –
@ Assaf, buena pregunta; por favor mira mi aclaración arriba. – 10basetom