使用 posix shell 测试字符串中的正则表达式

test for regex in string with a posix shell

我如何测试一个字符串是否匹配一个特定的字符串是否匹配具有基本(没有 bash 或任何东西)posix shell 脚本的正则表达式(在 if 语句中)?

您可以使用 expr 命令计算 POSIX shell:

中的正则表达式
s='Abc'
expr $s : '^[[:alpha:]]\+'

3

expr returns 匹配字符数,在本例中为 3。