Amit ma nem tudtam

200[0-9]{3} regexp mit csinál (awk-ban)?

Hozzászólások

Egy regexp nem csinal semmit. ugyanugy mint ahogy az alabbi _szo_ sem: "buvarkodik" :->
arra gondolsz, hogy mire illeszkedhet. ezekre pl: 200235 vagy 200643 stb...
zsolt

illeszkedik minden olyan sztringre, amiben van egy 6 karakteres szam, aminek elso jegye 2, masodik es harmadk jegye 0, negyedik, otodik es hatodik jegye nincs meghatarozva.

tehat illeszkedik az "200000" "a200000b" "12000021" mindegyikere.
Mellesleg az awk regexp nem specialis, sima regexp, lehet probalgatni, hogy

egrep '200[0-9]{3}'

szetbontva:
200 <- fix string, ennek igy kell lennie
[0-9] <- egy karakter, ami 0-9 kozott van (tehat szamjegy)
{3} <- az elozo specifikum pontosan 3-szor legyen meg

miutan nincs a regexp lezarva (a $ (sorveg) jellel) emiatt a "pontosan 3 darab" utan allhat barmi.

nem sima regexp, mint ahogy te is írod _extended_grep-el (grep -E, egrep) működik

van többféle regexp, _főleg_ a számításigénye miatt, pl a standard és a kiterjesztett :)

kicsit azért fura hogy itt a hupon egy reguláris kifejezés valakinek új

még egy kis mágia: {n,} {,k} {n,k} ki lehet találni :)

Bármi, 200, szám, szám, szám, bármi.