AbuserBIG 2016-01-21 03:54 采纳率: 0%
浏览 2863

shell编程中if [[ ! ${a} =~ ^[0-9]+ ]]条件判断式如何工作的?

if [[ ! ${a} =~ ^[0-9]+ ]]这个语句具体是怎么工作的?
我只知道这个好像是如果变量a不是以数字开头就执行if语句,但是
特别的:

  1. =~是什么意思?
  2. ^[0-9]+ 是什么意思? 另外这个判断使用的是扩展正则表达式?
  • 写回答

3条回答 默认 最新

  • 「已注销」 2016-01-23 13:05
    关注

    =~意思是匹配后面的正则式,^是匹配开头,[0-9]意思是匹配0-9的字符也就是数字,+是指匹配不少于一次,也就是有不少于一个数字

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料