+ -
当前位置:首页 → 问答吧 → 取一行代码中程序变量的正则?

取一行代码中程序变量的正则?

时间:2011-03-18

来源:互联网

任意一个计算公式(只涉及加减乘除),
如:(10*field_1+12*(field2/100))/field3,从中取出变量名,变量名只能是英文字符开头,可能会有下划线,如C的变量格式一样。


因为公式是任意的,需要考虑通用性,有写过此正则的吗?

作者: nogroup   发布时间: 2011-03-18

本帖最后由 昭襄王 于 2011-03-18 17:18 编辑

echo '(10*field_1+12*(field2/100))/field3'|grep -Eo [a-z][a-z0-9_]\*
field_1
field2
field3

作者: 昭襄王   发布时间: 2011-03-18



QUOTE:
任意一个计算公式(只涉及加减乘除),
如:(10*field_1+12*(field2/100))/field3,从中取出变量名,变量名 ...
nogroup 发表于 2011-03-18 16:48




echo '(123+456*f1-f2+f_3/(f_4/100+F5))/123-f6' | grep -oiP "[a-z]\w+"

作者: jason680   发布时间: 2011-03-18

热门下载

更多