News for hackers. Stuff that matters.
Re:PowerShell is open sourced and is available on Linux by jodrellblank on Friday August 19, 2016 @03:24AM (#12318450)
The default regex functionality is absolutely terrible

How so?

Re:PowerShell is open sourced and is available on Linux by zamalek on Friday August 19, 2016 @05:48AM (#12318930)
Replicate the above without using [Regex]:: (i.e. use -matches and $matches). It forces you to radically depart from a typical Powershell mindset and approach.
Re:PowerShell is open sourced and is available on Linux by jodrellblank on Friday August 19, 2016 @04:33PM (#12323258)
I'm not certain what you're getting at; -match doesn't handle multiple matches so you can't replicate the above just with it? Yes, that's a bit annoying. You could match line by line:

    gci *.js | foreach { gc $_ | foreach { if ($_ -match ..) { $Matches... 
which is ugly, but doesn't use [regex]::Matches. But you can do:

    sls 'require\("(.*?)"\)' *.js | select { $_.Matches.groups[1] }
or other variants of Select-String, depending on exactly what data you want, without departing into the .Net Framework too far.