【问题标题】:test for regex in string with a posix shell使用 posix shell 测试字符串中的正则表达式
【发布时间】:2016-02-29 07:24:52
【问题描述】:

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

【问题讨论】:

标签: regex shell posix


【解决方案1】:

您可以使用expr 命令在 POSIX shell 中计算正则表达式:

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

3

expr 返回匹配字符数,在这种情况下为 3。

【讨论】:

  • 警告:对于expr,'^' 是隐式前置的,正则表达式也必须是基本形式。
猜你喜欢
  • 2014-02-02
  • 2020-06-25
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
相关资源
最近更新 更多