当前位置:  技术问答>linux和unix

问一个expr模式匹配问题

    来源: 互联网  发布时间:2016-02-05

    本文导语:  $VALUE=accounts.doc $expr $value : '(.*).doc' 输出是 accounts 如何理解阿? 另外书上有这么一个例子 $VALUE=accounts.doc $expr $VALUE : October 8, '.*' 12 什么意思 我在机器上试报错 知道应该是怎么写么? | ...

$VALUE=accounts.doc
$expr $value : '(.*).doc'
输出是
accounts
如何理解阿?

另外书上有这么一个例子
$VALUE=accounts.doc
$expr $VALUE : October 8, '.*'
12
什么意思 我在机器上试报错 知道应该是怎么写么?

|
expr 的 : 是一个匹配的意思,表示,后面匹配上前面的. 参考:man expr
expr的返回值是后面的表达式匹配到前面的个数
但是,()是group用法,返回的是匹配到的字符串值

|
顶楼上,补充一点点,楼主示例中的.*从正则表达式来看 . 表示除换行符外的任意字符,*表示任意的数目,在使用(和)情况下,expr会返回匹配内容(在楼主的部分accounts.doc和expr表达式匹配的内容就是 accounts)。

第2个例子中,估计写法应是: expr $VALUE : "October 8, '.*'"

另,楼主用的$expr是否是expr的笔误?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • expr使用的问题
  • synchronizeed(expr).expr应诶是什么样的类型。为什么我用一个int的,会出错。说incompatible types
  • 各位大仙给看看expr错在哪里啦
  • 请问:用 expr 1+1 为什么显示不2而是1+1呢
  • shell 循环 expr
  • expr: 语法错误
  • Ubuntu终端中使用expr(数字运算)不好用??
  • Java的表达式计算引擎 Expr4J
  • 请教大虾们:在shell脚本中如何用expr连续进行多个变量之间的计算
  • jquery中 $.expr使用实例介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3