Estoy tratando de alejarme de TextPad , y simplemente no puedo obtener expresiones regulares como ^
y $
para ser reemplazado. Definitivamente he marcado la casilla de expresión regular.
¿Qué estoy haciendo mal?
Estoy tratando de encontrar el comienzo de una nueva línea. En TextPad, busca '^' y asegura que las expresiones regulares estén habilitadas. Con Notepad ++ no hace eso. Solo dice "No encontrado".
Respuestas:
^ y $ son dos anclas en Regex, lo que significa que si desea reemplazar los caracteres literales
^
y$
necesita escapar de ellos, generalmente con una barra diagonal inversa (\^
, y\$
).Para encontrar el primer carácter en una línea, use
^.
La línea de inicio de anclaje (
^
) es una coincidencia de ancho cero, por lo que se combina con el. encontrará cualquier personaje al comienzo de una línea.¿Quizás puedas explicar lo que realmente estás tratando de hacer?
fuente
Porque estos son caracteres especiales que representan el frente (
^
) y el final de la línea ($
). Intenta escapar de ellos con un\
.Ejemplos:
Haga coincidir "Cat" al comienzo de la línea:
Haga coincidir "Cat" al final de la línea:
Empareja "Gato" como la única cosa en una línea:
Haga coincidir un "$ 100" dentro de una línea:
Aquí hay un enlace para los detalles sobre la coincidencia de expresiones regulares dentro de Notepad ++.
fuente
He tenido el mismo problema yo mismo. Después de alguna prueba y error, puede lograr lo mismo haciendo lo siguiente:
Buscar: ^ (.)
Reemplazar: [la cadena que desea insertar] \ 1
Lo que esto hará es localizar y etiquetar el primer carácter de la línea, colocar la nueva cadena y colocar el carácter etiquetado después de ella.
Por ejemplo, necesitaba insertar una comilla simple al comienzo de cada línea:
Buscar: ^ (.)
Reemplazar: '\ 1
Puede hacer lo mismo para el final de la línea haciendo:
Buscar: (.) $
Reemplazar: \ 1 * [la cadena que desea agregar] *
fuente
Lo tengo.
antes de
Después
Eliminar después de carácter o texto
PS
Eliminar antes del carácter o texto
^ (. *) @
fuente
Aquí está cómo hacerlo ...
Antes de:
Después:
Entonces. En el campo de búsqueda poner:
En el campo de reemplazo poner:
fuente
El problema parece haberse solucionado ahora.
En Notepad ++ v6.9.2 (que se ejecuta en Windows 7) obtengo ambos
^
(inicio de línea) y$
(final de línea) para trabajar.fuente