正则表达式单词中断不适用于较新版本的bash

时间:2016-12-09 17:39:21

标签: bash

我有一个非常简单的例子,就是在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。 有什么想法吗?

0 个答案:

没有答案