Notepad++ expresiones regulares

R

Buenas, tengo una lista bastante grande de datos en los cuales quiero eliminar cierta información que está repetida o cumple un patrón, y dejar solo el título (lo que está en cursiva).

Ejemplo:

AAAAAAAAAAA - SDFSDFSF 2.0h $95.99 $130.69
BBBBBBBBBBB 5.2h $15.99 $110.60
AKLSHDKJAHSD 6 2.2h $190.99 $100.00
3892389DFSJFF 3.0h $140.99 $145.95
TITULO - 329483294 6.5h $99.99 $99.99

Como podéis observar, todo lo que está en negrita cumple un cierto patrón, y sé que con notepad++ se pueden hacer estas cosas, pero llevo buscando bastante rato y no logro cómo hacerlo.

Alguna ayuda?

Saludos y gracias.

RaymaN

https://regex101.com/r/zpEhco/2

1 1 respuesta
totespare

Haz ctrl+f o ctrl+h y marca el check de Regular expression (abajo del todo), y usa lo que te ha puesto #2 para tratar los datos como quieras.

1
R

Mil gracias, me habéis ahorrado horas de faena.

Sakerdot
^(.*)([0-9]+\.[0-9]+h \$[0-9]+\.[0-9]+ \$[0-9]+\.[0-9]+)$

Ahí se hacen dos grupos, uno con la parte en cursiva y otra en negrita, puedes hacer referencia a ellos con los símbolos $1 y $2 o \1 y \2, no se cómo funcionará en notepad pero prueba con buscar y reemplazar poniendo la expresión de arriba en buscar y el grupo 2 en reemplazar.

O usa sed.

1 1 respuesta
R

#5 Estoy tratando de usar el de las h.

^(.*)([0-9]+\.[0-9]+h

No me lo coge el notepad.

He probado a poner un espacio entre el + y la h por si acaso era eso, y tampoco.

1 respuesta
Sakerdot

#6 Si solo quieres coger las horas, solo tienes que poner

[0-9]+\.[0-9]+h

Eso es un dígito una o mas veces, un punto, un dígito una o mas veces y una h.

1 respuesta
R

#7 Nada, era que me faltaba un paréntesis.

Usuarios habituales