如何在bash中使用正则表达式同时匹配大小写字母?

用户名

我们设置以下变量

status=ok
echo $status
ok

现在我们要验证正则表达式变量是否匹配

如下

[[ $status =~ [OK]  ]] && echo "is the same"
[[ $status =~ OK  ]] && echo "is the same"
[[ $status =~ "OK"  ]] && echo "is the same"

但以上任何一项都不打印“是一样的”

我的正则表达式有什么问题?

jesse_b

[OK] 将匹配方括号内的任何字符,方括号不会告诉它不区分大小写。

您可以这样做:

[[ "$status" =~ ^[Oo][Kk]$ ]]

或者我可能会执行以下操作:

[[ "${status,,}" == ok ]]

为了,,进行比较,参数扩展运算符会将整个变量转换为小写字母。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配大小写字母混合

我如何使用正则表达式检查JTextField仅包含大小写字母和'-'

如何在Intellij IDEA中使用正则表达式将大写字母替换为小写字母?

如何使用正则表达式检查大写或小写字母

正则表达式仅匹配从a到z的小写字母

正则表达式仅匹配大写和小写字母

正则表达式 - 匹配是否有任何重复的小写字母

查找并以小写字母开头的正确句子大小写替换句子。正则表达式或崇高

如何使正则表达式承认只承认小写字母

如何使用正则表达式从句子中删除以小写字母开头的单词

密码的正则表达式,包含至少 1 个大小写字母、1 个数字和 1 个特殊字符,最小长度为 8

如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

在spaCy中使用正则表达式:匹配各种(大小写不同的)单词

如果在开头使用@,则正则表达式检查大写字母或小写字母

正则表达式密码-小写字母后不能跟小写字母,反之亦然

正则表达式测试字符串是否同时包含大写和小写字母

带正则表达式的grep匹配以三个小写字母开头的行

使用正则表达式将python中的大写重复字母替换为单个小写字母

使用 Python 3.4+ 正则表达式匹配,但不包括 # 符号,以及一系列小写字母

正则表达式只提取Java中的小写字母

正则表达式用小写字母替换大写

正则表达式-小写字母数字和正斜杠

Javascript正则表达式:null是小写字母吗?

正则表达式不以小写字母结尾

仅用于小写字母和下划线的正则表达式

JS正则表达式,允许使用小写字母和下划线(介于之间)

正则表达式:将字符串验证为大写字母或大写蛇形大小写

正则表达式-用大写字母替换下划线小写字母

允许以大写字母和小写字母开头的正则表达式是什么?