Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

163
Views
Uso de PowerShell Split & Regex para devolver todo después de una coincidencia de expresiones regulares

Al revisar los registros de PowerShell, intento extraer los comandos mientras descarto la ruta desde la que se ejecutó el comando. Por ejemplo,

PS C:\Windows\system32> pwd

Solo me gustaría devolver pwd . Sé que esto se puede lograr con .split , pero estoy luchando para que la expresión regular funcione. La ruta variará, por lo que la creación de una expresión regular a partir de una ruta específica no funcionará. Mi intento en este momento es hacer coincidir la cadena entre "PS" y ">", como la expresión regular aquí (?<=(PS)).*(?=(> )) . Sin embargo, esto provoca resultados no deseados cuando la ruta contiene las letras 'ps'.

Tampoco se desea dividir > , ya que si un comando tiene > en él, entonces no quiero recortar el comando real.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Simplemente tome la línea, divídala y tome la última; no se requieren expresiones regulares si lo desea de esa manera

 (("PS C:\Windows\system32> pwd") -split "> ",2)[-1]

No es la mejor expresión regular, pero hará el trabajo:

 ("PS C:\Windows\system32> pwd") -replace "^.*?> ",""

Editar: expresión regular modificada como se menciona en el comentario: escape innecesario para ">"

over 4 years ago · Santiago Trujillo Report

0

¿Desea utilizar RegEx para extraer el comando?

Prueba esto:

 $Line = 'PS C:\Windows\system32> pwd' if($Line -match '(?i)ps [az]:(?:\\[a-z0-9]+)+>(?<Cmd>.*)') { $Matches.Cmd }

Devuelve pwd . Coloque un espacio entre >( para eliminar el espacio inicial.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!