2013-08-27 22:50:27 +0000 2013-08-27 22:50:27 +0000
18
18

Usando la búsqueda/reemplazo de comodines en el Notepad++

Este es mi problema: En un . txt, necesito encontrar y reemplazar miles de instancias de sintaxis como esta:

(ver (a053007djfgspwdf))

o

(ver (a053007djfgspwdf) y (a54134xsedgeg))

o

(ver (a053007djfgspwdf), (a9554xsdfgsdfg) y (a54134xsedgeg))

Hay mucha variedad entre las cadenas de texto del principio (ver (a y el final )). ¿Se puede configurar esto en el Notepad++ usando regex? Si es así, ¿cómo lo haría? Gracias.

Respuestas (5)

18
18
18
2016-03-02 12:14:25 +0000

Lo siento amigos, es que encuentro otras respuestas complicadas. (Sin ánimo de ofender a los carteles originales.)

Como esto siempre aparece como el primer resultado de la búsqueda, añadiré esto en:

  1. Abrir el diálogo de búsqueda/reemplazo (CTRL+F y luego la pestaña de reemplazo)
  2. Marque “Expresión Regular” en la parte inferior
  3. Por ejemplo, quería eliminar todas las instancias de abp=“1314”, abp=“1313”, abp=“1312”, etc. (básicamente los números son todos diferentes, por lo que quieres un comodín para deshacerte de ellos).

En el diálogo de reemplazo:

Encuentra en qué: abp=".*" Reemplaza con:

(Estás reemplazando cualquier cosa dentro de esas comillas con nada para deshacerte de ella)

Fuente: https://www.organicweb.com.au/17226/general-technology/notepad-wildcard/

15
15
15
2013-08-27 23:09:56 +0000

¡Sí que puede! Notepad++ tiene un modo de búsqueda de RegEx que puedes seleccionar para todas tus necesidades de reemplazo de RegEx.

El siguiente ejemplo es un reemplazo básico para cualquier cosa entre (see (a...)) con la excepción de un salto de línea. Es posible que tengas que modificar el RegEx o escribir el tuyo propio para ajustarlo a tus necesidades.

RegEx: \(see \(a.+\)\)

Cadenas emparejadas:

(see (a053007djfgspwdf))
(see (a053007djfgspwdf) and (a54134xsedgeg))
(see (a053007djfgspwdf), (a9554xsdfgsdfg) and (a54134xsedgeg))

1
1
1
2016-03-24 15:43:35 +0000

Como algunas de ellas eran demasiado profundas para que yo las comprendiera, déjame mostrarte lo que hice después de leer todas estas soluciones y más para finalmente obtener una mejor comprensión. (este es un enfoque simple, podría no ser el mejor)

Quise eliminar todos mis elementos de figura en toda la página web. Era:

<p class="td1-content b8"><span class="stepNumber">2. </span>Select Memo from the toolbar<br><b>Figure 2.1</b></p>

Quería que terminara:

<p class="td1-content b8"><span class="stepNumber">2. </span>Select Memo from the toolbar</p>

Pero cada

tenía un número de figura diferente, así que lo usé en el sublime texto 2.

  1. ctrl H
  2. click en el símbolo “.*” en la parte inferior derecha del texto sublime 2, (regex)
  3. tecleó <br><b>Figure.*</b>
  4. reemplace con: -Esto reemplazó todas mis instancias con figuras en él. Noten que usé .* donde estaban los números. Espero que esto ayude.
1
1
1
2013-08-28 16:51:42 +0000

Prueba este patrón: \(see \(a(.*)\) y asegúrate de que tienes “. coincide con la nueva línea” sin marcar y el “envoltorio” marcado.

0
0
0
2013-09-03 05:05:59 +0000

El regex exacto que necesitaría es:

\(see \(\w+\)((, \(\w+\))*( and \(\w+\)))?\)

Por ejemplo:

Al seleccionar Encontrar Todo en el Documento Actual, el resultado sería:

Puede usar simplemente Sustituir según su necesidad en su lugar.

Si quiere incluir el a también en el regex, puede usar:

\(see \(a\w+\)((, \(a\w+\))*( and \(a\w+\)))?\)