correct word boundry logic
update tests to allow for underscores in variables
add global regex exclude capability