用模式验证字符串的最佳方法是什么?我会使用 PCRE,但我不知道它是否嵌入在每个 shell 中以及如何使用它。
例如,我如何验证变量只包含 A-Z、a-Z 和 0-9 而不包含空格、'、"、...?
最佳答案
$ [[ "foo" =~ ^[A-Za-z0-9]*$ ]] ; echo $?
0
$ [[ "foo " =~ ^[A-Za-z0-9]*$ ]] ; echo $?
1
关于regex - 如何检查字符串是否只包含 A-Z、a-z 和 0-9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257432/