OK - I think I found the answer which is that \b is a GNU extension not recognized in cygwin.
So, I guess the question now is there an alternative way of recognizing word boundaries? In particular, I am trying to match a process id where $proc is a list of one or more processes (awk'd from ps). So, for example, I want to make sure that if $proc="123 456 789" that "456" matches but not "45" Perhaps, I could try adding white space as in [[ " $proc " =~ " 456 " ]] but not sure if that will always work. So, what is the best way to do this without the "\\b" word boundary symbol? -- View this message in context: http://old.nabble.com/Cygwin-bash-regexp-matching-doesn%27t-treat-%22%5Cb%22-properly-tp26500158p26500814.html Sent from the Cygwin list mailing list archive at Nabble.com. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple