Perl regex to match only if not followed by both patterns -


i trying write pattern match match when string not followed both following patterns. right have pattern i've tried manipulate can't seem match correctly.

current pattern:

/(address|alias|parents|members|notes|host|name)(?!(\t{5}|\s+))/ 

i trying match when string not spaced correctly not if part of larger word.

for example want match,

host \t{4} 

but not,

hostgroup \t{5} 

in above example match hostgroup , end separating 2 separate words "host" , "group"

match:

notes \t{4} 

but not,

notes_url \t{5} 

using pattern ends turning into:

notes \t{5} _url 

hopefully makes bit more sense.

i'm not @ clear want, word boundaries ask.

does work you?

/\b(address|alias|parents|members|notes|host|name)\b(?!\t{5})/ 

update

having understood problem better, want?

/\b(address|alias|parents|members|notes|host|name)\b(?!\t{5}(?!\t))/ 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -