Chinaunix首页 | 论坛 | 博客
  • 博客访问: 599473
  • 博文数量: 95
  • 博客积分: 1573
  • 博客等级: 上尉
  • 技术积分: 1030
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-23 10:46
个人简介

hello world!

文章分类

全部博文(95)

文章存档

2014年(1)

2013年(44)

2012年(50)

分类: LINUX

2013-02-06 09:42:50

Bash3 起,if开始支持正则表达式。

eg.

      if [[ "$a" =~ ^[0-9]*[1-9][0-9]*$ ]]

        then
                echo "digit"
        else
                echo "Error!"
                exit 1
        fi

注意,正则不要用引号。

[[]] 运算符只是[]运算符的扩充。能够支持<,>符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符:|| &&


阅读(6775) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

少林功夫好2016-09-26 14:30:20

感谢分享。这个正则不知道是标准正则还是扩展正则。貌似我使用{n,m}并不行。