【靓号匹配表达式】
(1).通配符:*?^$
*:匹配任意个数任意字符
?:匹配单个任意字符
^:匹配文本开头
$:匹配文本结束
(2).子算术表达式
{}:里面可以包含子算术表达式,如{3+2*2}匹配'7'
;:多个子算术表达式可以用分号分开
一个子算术表达式匹配单个字符(数字)
子算术表达式支持运算符+-*/%=,支持()
{}里面也可以使用通配符
{}里面可以包含空项,如{}、{;;;}
(2.1)变量
子算术表达式里可以使用变量,如{3+a/b}
子算术表达式为单独的变量名,或变量名在=左边时,即为定义变量
单独变量名时,自动初始化为文本当前位置字符的值
变量使用前必须先定义
变量不能多次定义
一些注意或容错
{}内为子算术表达式,外层为普通文本匹配
通配符*?^$可以出现在{}里,也可以出现在{}外
多个子算术表达式可以在一个{}里用;分开,也可以分别使用{}包含
{}里空;有容错,{;;;;a;;;}等效于{a}
当变量未定义时使用(首次出现在=符号右边)时,匹配返回假,没有给出提示信息
当变量重复定义(多次出现在=左边,或单独变量名)时,匹配返回假,没有给出提示信息
一个子算术表达式只会匹配单个字符,如果结果大于9,不可能匹配成功
/是整除,运算中不会出现小数,{5/2*2}匹配'4',而不是'5'
可以出现负数
=运算符不同于+-*/%,具有右结合律,{a=b=c=d=1},如果abcd没有重定义,表达式是合法的
隐藏内容需要登录才可以看见
登录
楼主辛苦了,谢谢楼主,楼主好人一生平安!
楼主辛苦了,谢谢楼主,楼主好人一生平安!
楼主辛苦了,谢谢楼主,楼主好人一生平安!
楼主辛苦了,谢谢楼主,楼主好人一生平安!
楼主辛苦了,谢谢楼主,楼主好人一生平安!
楼主辛苦了,谢谢楼主,楼主好人一生平安!