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

5 regex shell posix

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

anu*_*ava 8

您可以使用expr命令来评估POSIX shell中的正则表达式:

s='Abc'
expr $s : '^[[:alpha:]]\+'

3
Run Code Online (Sandbox Code Playgroud)

expr 返回匹配字符的#,在这种情况下为3.

  • 注意:对于“ expr”,“ ^”是隐含的前缀,正则表达式也必须是基本形式。 (2认同)