1 votos

(Notepad ++) ¿Cómo reemplazar un texto que tiene cierta palabra en esa línea?

Tengo varias líneas como esta:

{
"source": "Source A",
"target": "Source B",
"idTarget": "3,345",
"strength": "0.5",
"value": "633.5138"
}
{
"source": "Source C",
"target": "Source D",
"idTarget": "1,253",
"strength": "0.7",
"value": "5465.238"
}

Quiero quitar el . (punto) en la línea que tiene la palabra value , pero no en otras líneas. Así se vería algo como esto:

{
"source": "Source A",
"target": "Source B",
"idTarget": "3,345",
"strength": "0.5",
"value": "6335138"
}
{
"source": "Source C",
"target": "Source D",
"idTarget": "1,253",
"strength": "0.7",
"value": "5465238"
}

¿Cualquier forma de hacer esto?

2voto

Toto Puntos 294
  • Ctrl+H
  • Encontrar lo que:^"value":[^.]+\K\.
  • Reemplazar con:LEAVE EMPTY
  • Desmarque la caja de fósforo
  • comprobar el reciclamiento de la
  • comprobar expresiones regulares
  • NO. matches newline
  • Replace all

Explicación:

^           : begining of line
  "value":  : literally
  [^.]+     : 1 or more not dot
  \K        : forget all we have seen until this position
  .         : a dot

Resultado para el ejemplo dado:

{
"source": "Source A",
"target": "Source B",
"idTarget": "3,345",
"strength": "0.5",
"value": "6335138"
}
{
"source": "Source C",
"target": "Source D",
"idTarget": "1,253",
"strength": "0.7",
"value": "5465238"
}

1voto

Pierre Puntos 121

Suponiendo que sus números son siempre el formato de 123.1234, puede utilizar una expresión regular para lograr esto:

Qué buscar: "value": "([0-9]+)\.([0-9]+)"
Reemplazar con: "value": "$1$2"
Modo de búsqueda: expresión Regular

Esta expresión de búsqueda encontrará cadenas que coinciden "value": "<numbers>.<numbers>" y poner los números que se encuentran en una "captura de grupo", que se denota con el paréntesis. Ambos grupos ($1, $2) a continuación, se agregan de nuevo en el reemplazado de texto sin el punto.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: