在bash正则表达式中,可以使用竖线(|)进行OR运算。竖线表示两个模式之间的逻辑或关系,表示匹配其中任意一个模式。以下是一个示例:
#!/bin/bash
str="Hello, World!"
if [[ $str =~ "Hello|Goodbye" ]]; then
echo "匹配成功"
else
echo "匹配失败"
fi
在上述示例中,使用了双括号的正则表达式匹配([[ ]])和=~
操作符。"Hello|Goodbye"
表示要匹配的模式,即匹配字符串中的"Hello"或"Goodbye"。如果字符串$str匹配成功,则输出"匹配成功";否则输出"匹配失败"。
需要注意的是,使用双括号和=~
操作符执行的是扩展正则表达式匹配,而不是基本正则表达式匹配。在扩展正则表达式中,可以使用更多的特殊字符和语法。如果要执行基本正则表达式匹配,可以使用单括号和=~
操作符。
领取专属 10元无门槛券
手把手带您无忧上云