![Explicación](https://rvso.com/image/1417415/Explicaci%C3%B3n.png)
Intenté buscarlo y experimentarlo, pero no pude resolverlo.
En notepad++ tengo una línea como:
102.
o
12
y me gustaría eliminar toda la línea (por lo que necesitaría \n\r, supongo) y todos estos tipos de líneas, ¿cómo podría hacer eso? (No sé si es un decimal, dos decimales o tres decimales o si tiene un punto después o no).
Respuesta1
No tengo 100% claro cuáles son sus requisitos (es decir, cuáles son los posibles contenidos de las líneas que se eliminarán), pero hice una expresión regular asumiendo que la línea comienza con entre 1 y 3 números. , seguido de un punto opcional y sin nada más en la línea (principio o final).
Encontrar que :^\d{1,3}\.?\r?\n?
Reemplazar con: (en blanco)
Probado en el siguiente conjunto de datos
102.
102
12
12
1.
1
9999
ab21.
8442.
que deja atrás
9999
ab21.
8442.
Explicación
^
es un carácter especial que coincide únicamente con el comienzo de la línea. Esto es solo para asegurarte de que el patrón no esté simplemente al final de una línea más larga.
\d
se utiliza para hacer coincidir cualquier valor numérico (es decir, 0-9).
{1,3}
se usa para modificar la declaración anterior (en este caso, \d
) y se usa para especificar el número mínimo y máximo de veces que desea que esa declaración coincida. Por lo tanto, esta línea dice que desea hacer coincidir un número entre 1 y 3 veces (inclusive).
\.
se utiliza para hacer coincidir el carácter de punto. .
es un carácter especial en expresiones regulares, que se utiliza para hacer coincidir cualquier carácter (excepto una nueva línea de forma predeterminada, aunque hay una opción en Notepad++ para cambiar este comportamiento). Debido a esto, debemos evitarlo con una barra invertida para asegurarnos de que se tome como .
"el carácter" y no como .
"el patrón coincidente".
?
se usa para modificar la última declaración similar a {1,3}
, pero esta vez se usa para decir que la declaración anterior ( [.]
) es opcional (técnicamente dice que coincida entre 0 y 1 veces, pero el resultado final es el mismo).
\r?\n?
se utiliza para hacer coincidir la nueva línea como ya mencionaste. La expresión regular funcionaría sin esto, pero no eliminaría la línea, solo la borraría (dejando una línea en blanco). Al hacer que ambos \r
sean \n
opcionales, esto será portátil en Windows, Linux y Mac.
Finalmente, la razón por la que dejamos el Replace with :
campo en blanco es simplemente porque no queremos que nada vuelva a la línea que estamos eliminando.
Esperemos que esto sea lo que estabas buscando y, si no, te indique la dirección correcta.