我有一个非常简单的例子,就是在bash中搜索整个单词:
TEST="red green blue"
if [[ $TEST =~ red\b ]]; then echo "true"; fi
这适用于bash --version:
3.2.25(1)-release (x86_64-redhat-linux-gnu)
但是较新的服务器不会返回true。
新服务器的bash版本是:
4.1.2(1)-release (x86_64-redhat-linux-gnu)
如果我删除了\ b,则返回true。
但在我的情况下,我需要\ b来搜索wordbreak,因为我不希望它返回,例如,如果一个单词被redden。 有什么想法吗?