

Powershell - regex pattern
Ahoj,
jak by se napsal regulární výraz pro extrakci prvních 2 numerických znaků (0-9) v daném stringu? .. nebo i vyhledání znaku na 2-3 pozici
Př.:
$a = "T3400281"
($a - split "<regex>")
.. výsledek by měl být 34
Díky
"\D*(\d{2}).*"
Diky .. po malé úpravě funkční :)
Mně to fungovalo i takhle. Jaká byla ta úprava?
Zjistil jsem, že potřebuji z patternu T421100; L421200 .. vytáhnout právě ty 11; 12. Takže ty alfa znaky na pozici 3 a 4.
Chtěl jsem to regexovat v Hash tabulce.. ale tam mi to nic nevyhledalo protože to bylo (ačkoliv single value) typu
@{CustomAttribute1=Microsoft.ActiveDirectory.Manag ement.ADPropertyValueCollection} ..
Asi jsem šel na to moc drasticky, přeci jen jsem v PS začátečník a když mi něco funguje tak jsem za to rád.. i když způsob řešení nemusí být optimální ..
Nejdřív jsem z get-aduser vytáhnul property CustomAttribute1, tu jsem nějak převedl (řeči o datových typech nebudu zmiňovat protože v tom stejně plavu)
@{n="CustomAttribute1";e={($_.CustomAttribute1 -split "\D*(\d{2})")[3]}}
..
a do hash tabulky jsem už dal jen výsledek
code = [string]($User.CustomAttribute1)
Hlavní problém je jak převádět kolekce do stringu :)