What comes to mind is a few separate
if-statements.
First, gnore the line if it does not contain
nova scotia.
(Least probable so listed first.)
Then, perhaps you can simply ignore the line if it
does contain
bank anywhere.
Alternatively, you can
split() the line on
/nova scotia/ and verify that none of the pieces contains
bank.
I have come to dislike fancy-regexes because soon enough some new requirement comes along that messes them up, leaving the poor programmer to make a now-complicated change,
and to somehow verify, not only that it handles the new requirement, but also that it continues to handle the old one(s).