Buena noches
Tengo una pregunta sobre algún editor de texto. Estoy usando CotEditor en Mac y quiero encontrar y reemplazar algo especial. Tengo datos .csv que convertí como datos .txt con números. En esta lista hay algún tipo de palabras especiales que quiero encontrar y eliminar todas las demás palabras.
Por ejemplo:
Going with fancy looking rig this week. **@aaw_sg** W500 CIEM, with gold and silver flakes, combined with @nullaudio cable and my faithful Shanling M5
o
If you are in Czech republic this week, be sure to visit Audio Video show Praha 2018. Shanling will be represented by our Czech distributor Gothic @headphones.cz in room 332 on 3rd floor. Visit audio-video-show.cz for more info
¡Quiero filtrar todo @ *!
El fondo es que quiero seguir algunos sitios etiquetados en Instagram y no quiero hacer clic en cada foto y seguir.
¿Alguien me puede ayudar?
mac
regex
text-editors
find-and-replace
SporeTinte049
fuente
fuente
@*!
, o todos los caracteres del grupo[@*!]
, o algo más?Respuestas:
Usa algo como
@\S+
.Dónde:
@
significa literalmente "@"\S+
significa 1 o más cualquier personaje que no sea un espacio.Editar de acuerdo al comentario:
Usando notepad ++, puede hacer de una pasada: (También funciona en SublimeText)
(?:^|\G)[^@]+(@\S+|$)
$1\n
Explicación:
Reemplazo:
Resultado para el ejemplo dado:
fuente
Si el uso de su expresión regular es específico de la cuenta de Instagram,
@[a-zA-Z0-9._]+
sería la cadena de búsqueda.cf. Límite de caracteres en los nombres de usuario de Instagram -Stack Overflow
regex para eliminar todos los caracteres que no son de cuenta
La siguiente expresión regular de dos pasos eliminaría todos los caracteres pero dejaría las cuentas de Instagram.
(@[a-zA-Z0-9._]+|^)(.+?)(?=@|$)
$1
(?<=[a-zA-Z0-9._])@
@
fuente
En el editor de CudaText (gratis) puede crear un nuevo archivo de texto con cuentas @nnn:
@[\w\.]+
fuente