gpt4 book ai didi

regex - 如何检查一个字符串是否至少有一个字母字符?

转载 作者:太空狗 更新时间:2023-10-29 11:46:05 24 4
gpt4 key购买 nike

我想检查一个字符串是否至少有一个字母字符?正则表达式可能是这样的:

"^.*[a-zA-Z].*$"

但是我想判断一个字符串是否至少有一个字母字符?所以我想使用,比如

 if [ it contains at least one alphabetic character];then
...
else
...
fi

所以我不知道如何使用正则表达式

我试过了

if [ "$x"=~[a-zA-Z]+ ];then echo "yes"; else echo "no" ;fi
or
if [ "$x"=~"^.*[a-zA-Z].*$" ];then echo "yes"; else echo "no" ;fi

用x="1234"测试,上面两个脚本输出结果都是"yes",所以都是错误的

如何实现我的目标?谢谢!

最佳答案

试试这个:

 #!/bin/bash

x="1234"
y="a1234"

if [[ "$x" =~ [A-Za-z] ]]; then
echo "$x has one alphabet"
fi

if [[ "$y" =~ [A-Za-z] ]]; then
echo "Y is $y and has at least one alphabet"
fi

关于regex - 如何检查一个字符串是否至少有一个字母字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com