¿Cómo elimino líneas de texto antes de este carácter?

¿Cómo elimino líneas de texto antes de este carácter?

Digamos que tengo este pequeño archivo de texto, por ejemplo.

[email protected]:948
[email protected]:11111===
[email protected]:123

¿Cómo eliminaría todo el texto anterior ===?

Utilizo Windows 10, así que no necesito nada sobre Linux.

Respuesta1

  • Ctrl+H
  • Encontrar que:^.*(?====)
  • Reemplazar con:LEAVE EMPTY
  • comprobar Envolver alrededor
  • comprobar expresión regular
  • DESMARCAR. matches newline
  • Replace all

Explicación:

^           # beginning of line
  .*        # 0 or more any character but newline
  (?=       # positive lookahead, make sure we have after:
    ===     # 3 equal sign
  )         # end lookahead

Resultado para el ejemplo dado:

[email protected]:948
===
[email protected]:123

Captura de pantalla (antes):

ingrese la descripción de la imagen aquí

Captura de pantalla (después):

ingrese la descripción de la imagen aquí

Respuesta2

La siguiente secuencia debería hacer lo que deseas.

  1. CTRL+Hpara abrir buscar y Replaceventana
  2. Seleccionar Search modecomo Regular expressiony seleccionarmatches newline
  3. Ingrese la siguiente expresión regular en Find whatel campo ^.*(?=(\===))(reemplace === con cualquier conjunto de caracteres que desee)
  4. Mantener Replace withel campo vacío
  5. Mantenga el cursor antes del primer carácter del archivo y manténgalo Directioncomo Abajo
  6. Clic en el Replacebotón

información relacionada