我有一种复杂的字符串,形式是
"xxxp+NUMyyy"
其中 xxx、NUM 和 yyy 都是可变长度的,“+”可以是数学运算符,例如“-”、“*”、“/”或“=”。
我试图找出获取用户输入的数学运算符和数字的最佳方法。
我尝试使用这样的组合:
echo `expr match "tcp+111" '\([+-=*/]\)'`
echo `expr match "tcp+111" '\(\+\-=\*/\)'`
到目前为止没有任何效果。我在想最简单的方法是使用正则表达式,但也许我错了?有什么好方法可以做到这一点?
谢谢你。
示例输入:“tcjp-100”“p+1”“p+1:debug”“cp=11:v”。我忘了提一下,在操作符之前总会有字母“p”。此外,“xxx”和“yyy”不必存在,但可以存在