in reply to YAREGEX for all

Do the alternation inside the regex and choose a different regex delimiter when matching *nix paths. Also consider whether the character class \w is going to match if $fs has more slashes, eg /tmp/transient.dat, or there are spaces, eg /data/New Folder. If you really are only interested in, say, /data and not /data_files then look for slash or end of string immediately following.

elsif ( $fs =~ m{(?i)^/(?:data|tmp)(?:/|\z)} ) { ... }

I hope this is useful.

Cheers,

JohnGG