regex - Capture two digit pairs from a text -
i want capture 2 digits following header file:
#define keymap( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ k40, k41, k42, k45, k49, k4a, k4b, k4c, k4d \ )
so want list containing 00,01,02.....4d. tried using select-string
cmdlet:
gc 'y:\keyboard.h' | sls 'k'
but doesnt give me expected result
i use static regex::matches method:
$content = get-content 'y:\keyboard.h' -raw [regex]::matches($content, '\bk(..),') | foreach { $_.groups[1].value }
output:
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 40 41 42 45 49 4a 4b 4c
Comments
Post a Comment