es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo encontrar una longitud específica de dígitos y eliminar / filtrar el resto con Notepad++?

He buscado en línea para ver si alguien más ha pedido esta posible solución. Lo más cercano que he encontrado fue esto. En la pestaña de buscar y reemplazar, encontrar ^ (\ D +). * $
Reemplazar con: $ 1

Voy a estar trabajando con documentos que tienen más de 10 columnas. Necesito copiar y pegar el texto de un archivo PDF en un documento de texto plano y filtrar todo excepto el código de 11 dígitos presente en la columna número nueve.

Creo que la solución que publiqué anteriormente incluiría números de otras columnas. Supongo que hay una forma de restringir la solución que publiqué para aplicarse solo a un valor de 11 dígitos en lugar de cualquier dígito encontrado en el archivo de texto.

A continuación se muestra mi ejemplo.

Columna # 1 11
Columna # 2 1
Columna # 3 1
Columna # 4 1
Columna # 5 Unidad
Columna # 6 123456
Columna # 7 123456
Columna # 8 frente
Columna # 9 12345678911

Me gustaría poder hacer que notepad plus plus elimine todo excepto cualquier código de 11 dígitos presente en la columna número nueve.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr esto en Notepad++, puedes seguir estos pasos:

    1. Abre tu documento de texto con los datos copiados del PDF en Notepad++.
    2. Presiona “Ctrl+H” para abrir la ventana “Reemplazar”.
    3. En el campo “Buscar”, introduce la expresión regular ^.*?\t{8}(\d{11})\t.*$. Esto coincidirá con cualquier línea que tenga 11 dígitos en la novena columna.
    4. Deja el campo “Reemplazar con” en blanco.
    5. Asegúrate de que el “Modo de búsqueda” esté en “Expresión regular”.
    6. Haz clic en “Reemplazar todo”.

    Esto debería eliminar todo excepto el código de 11 dígitos presente en la columna número nueve. La expresión regular utilizada coincide con cualquier carácter (.*) desde el inicio de la línea ^, seguido de cualquier carácter excepto una pestaña \t repetido ocho veces (.*?\t{8}). Luego captura cualquier 11 dígitos (\d{11}) en la novena columna y todo lo demás hasta el final de la línea (\t.*$).

    Ten en cuenta que esta expresión regular asume que las columnas están separadas por pestañas. Si tus datos están separados por espacios o comas, deberás modificar la expresión regular en consecuencia.

Comments are closed.