【发布时间】:2016-02-29 07:24:52
【问题描述】:
我如何测试一个字符串是否匹配一个特定的字符串匹配一个带有基本(没有 bash 或任何东西)posix shell 脚本(在 if 语句中)的正则表达式?
【问题讨论】:
我如何测试一个字符串是否匹配一个特定的字符串匹配一个带有基本(没有 bash 或任何东西)posix shell 脚本(在 if 语句中)的正则表达式?
【问题讨论】:
您可以使用expr 命令在 POSIX shell 中计算正则表达式:
s='Abc'
expr $s : '^[[:alpha:]]\+'
3
expr 返回匹配字符数,在这种情况下为 3。
【讨论】:
expr,'^' 是隐式前置的,正则表达式也必须是基本形式。